2015-12-15 19 views
0

目前我的工作应该利用现有的框架ASP.NET MVC应用程序。我在IIS Express中托管这个ASP.NET MVC应用程序。这个框架的某些类假定文件是相对于当前目录的。此时程序集在执行c:\ users \ MyName \ appdata \ local \ temp \ temporary asp.net files \ root \ 3c076611 \ 5261f232 \ assembly \ dl3 \ d36edef7 \ e39ad394_8136d101。 是否有可能这个目录改变?ASP.NET MVC和IIS快递 - 更改执行目录

回答

0
var rootLocation = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); 

现在加载文件

var filePath = Path.Combine(rootLocation,"relative path to your assembly"); 

编辑:

,如果你不能改变的框架,那么你可以使用的web.config改变temp目录,添加<compilation tempDirectory="C:\Project\Temp\">,但这只会改变“C:\用户\ MYNAME \应用程序数据\本地\ TEMP \临时asp.net文件\”的一部分,其他文件夹的其余部分将依然存在

+0

我知道我可以编程方式访问这些文件,但我不WA nt改变框架。当框架在正确的位置执行时,该框架将自动工作。 – user1051307