【发布时间】:2011-07-06 14:41:52
【问题描述】:
我有一个 ASP.NET MVC 项目,它有一个名为 emails 的子文件夹。这包含我的电子邮件模板的 HTM 文件。在站点的某些位置,我有一个控制器需要加载其中一个模板并将其作为电子邮件发送。
我想要做的是使用反射来获取当前正在执行的程序集的路径,但它并没有像我预期的那样工作。我回来的路是:
var directory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ssl\1da130c4\f8e7810e\assembly\dl3\5f253aca\1a71f123_e83bcc01\Emails\ProductAccountConfirmation.htm'
我觉得这很奇怪,因为该站点是通过 Visual Studio 托管在 IIS 中的。我原以为这会给我在 dev 中的项目文件夹中的 dll 位置和生产中 IIS 的部署文件夹。
【问题讨论】:
标签: asp.net asp.net-mvc reflection path