我遇到一个问题,在我的WCF服务的模块调试窗口中显示了两次dll(由IIS项目托管)。
它们都是从我的“Temporary ASP.NET Files”文件夹加载的。
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\d9bf3211\b2544e2b\assembly\dl3\4cfa5823\28f464b9_9a03cd01\InversionOfControl.DLL
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\d9bf3211\b2544e2b\assembly\dl3\4cfa5823\2457a584_9803cd01\InversionOfControl.dll
路径几乎完全相同,但保存dll的文件夹名称不同。
所以这是我的问题:
什么是“临时ASP.NET文件”?
为什么不引用我的构建文件夹中的dll。
我怎么能得到两个?
如何防止再次发生?
如果我删除它们,problem会被“修复”吗?
粗体是我最感兴趣的答案。
答案 0 :(得分:10)
您可以随意删除Temporary ASP.NET Files
以下的任何内容。将再次生成所有内容(尽管初始性能损失)。
另请注意,如果您暂时终止IIS,则使用资源管理器更容易。 (iisreset /stop
,删除文件iisreset /start
)。
答案 1 :(得分:1)
您需要了解通过asp.net编译代码的不同方法。
预先编译代码,以避免编译和存储编译文件到临时文件夹中。
希望本文能为您提供更好的答案。 http://www.asp.net/web-forms/tutorials/deployment/precompiling-your-website-vb
答案 2 :(得分:1)
删除它们对您的系统没有负面影响。
.Net将继续慢慢创建它们,但肯定会填满驱动器。在开发机器上,有很多。在服务器上......好吧,您不应该将代码部署到需要编译的服务器上。
关于它是否能解决你的问题...也许吧。去吧。