如何创建“临时ASP.NET文件”(以及如何防止重复)

时间:2012-03-16 20:38:34

标签: c# asp.net .net

我遇到一个问题,在我的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的文件夹名称不同。

所以这是我的问题:

  1. 什么是“临时ASP.NET文件”?

  2. 为什么不引用我的构建文件夹中的dll。

  3. 我怎么能得到两个?

  4. 如何防止再次发生?

  5. 如果我删除它们,problem会被“修复”吗?

  6. 粗体是我最感兴趣的答案。

3 个答案:

答案 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将继续慢慢创建它们,但肯定会填满驱动器。在开发机器上,有很多。在服务器上......好吧,您不应该将代码部署到需要编译的服务器上。

关于它是否能解决你的问题...也许吧。去吧。

相关问题