Получить путь к сайту ASP.NET MVC в файловой системе

У меня есть проект ASP.NET MVC, в котором есть подпапка, называемая электронной почтой. Он содержит файлы HTM для моих шаблонов электронной почты. В определенные моменты на сайте у меня есть контроллер, которому необходимо загрузить один из этих шаблонов и отправить его по электронной почте.

Я пытаюсь использовать отражение, чтобы получить путь к текущей исполняемой сборке, но это не работает, как я ожидал. Я возвращаюсь по следующему пути:

var directory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

'C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET iles \ ssl \ 1da130c4 \ f8e7810e \ assembly \ dl3 \ 5f253aca \ 1a71f123_e83bcc01 \ Emails \ ProductAccountConfirmation.htm '

Я нахожу это странным, поскольку сайт размещается в IIS через Visual Studio. Я бы подумал, что это даст мне местоположение dll в папке моего проекта в dev и папку развертывания для IIS в производстве.

8
задан Dan Revell 6 July 2011 в 14:41
поделиться