2015-12-15 20 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