2012-03-16 63 views
9

我有一个问题,在我的WCF服务(由IIS项目托管)的模块调试窗口中显示了两次dll。如何创建“临时ASP.NET文件”(以及如何防止重复项)

它们都是从我的“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会“固定”吗?

以粗体显示的那些是我最感兴趣的答案。

+0

以下是一些解释... http://msdn.microsoft.com/en-us/library/ms366723.aspx – Kaf 2012-03-16 20:49:35

回答

9

你可以随时删除任何东西在Temporary ASP.NET Files以下。所有内容将再次生成(尽管初始性能损失)。

另请注意,如果您临时终止IIS,则使用资源管理器更容易执行此操作。 (iisreset /stop,删除文件,iisreset /start)。

1

您只需通过asp.net编译代码,知道不同的做法。

是否预编译您的代码以避免编译和存储编译的文件到临时文件夹中。

希望这篇文章会给你更好的回答你的问题。 http://www.asp.net/web-forms/tutorials/deployment/precompiling-your-website-vb

+0

我不预编译。我只是在Visual Studio中执行“重建所有”,然后运行该项目。然后,我从这些DLL中的两个得到错误。 (请参阅这里的错误:http://stackoverflow.com/questions/9743782/the-type-in​​versionofcontrol-ioc-exists-in-both-inversionofcontrol-dll-and-i) – Vaccano 2012-03-16 20:49:40

+0

嗯.net删除临时文件在时间如果没有删除某些文件,则可能由于某种原因而有可能。如果这些文件不断产生错误,则尝试手动删除它并查看结果。 – irfanmcsd 2012-03-16 22:00:54

1

删除它们对您的系统没有负面影响。

.Net将继续创造他们缓慢但肯定填满驱动器。在开发机器上,有很多。在服务器上......好吧,你不应该将代码部署到需要编译的服务器上。

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

相关问题