我有一个ASP.NET MVC项目,其中有一个名为emails的子文件夹。其中包含我的电子邮件模板的HTM文件。在网站的某些点上,我有一个控制器需要加载其中一个模板并将其作为电子邮件发送。
我想要做的是使用反射获取当前执行程序集的路径,但它没有按照我预期的那样工作。我得到的路径是:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\ssl\1da130c4\f8e7810e\assembly\dl3\5f253aca\1a71f123_e83bcc01\Emails\ProductAccountConfirmation.htm" 这个路径很奇怪,因为网站是通过Visual Studio在IIS上托管的。我本以为这会给我我的项目文件夹中的dll位置,在开发环境中和IIS的部署文件夹中的生产环境中。
我想要做的是使用反射获取当前执行程序集的路径,但它没有按照我预期的那样工作。我得到的路径是:
var directory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\ssl\1da130c4\f8e7810e\assembly\dl3\5f253aca\1a71f123_e83bcc01\Emails\ProductAccountConfirmation.htm" 这个路径很奇怪,因为网站是通过Visual Studio在IIS上托管的。我本以为这会给我我的项目文件夹中的dll位置,在开发环境中和IIS的部署文件夹中的生产环境中。