ASP.net编译了dll

时间:2010-08-18 03:18:00

标签: .net asp.net performance hosting compilation

他们存放在哪里?有没有办法确定何时删除它们?是否有办法使它们永远不会被删除,以便提高性能,例如?

另一个问题 - 在繁忙的托管环境中,所有dll都能获得多大的成功?假设你有1000个中型网站?

2 个答案:

答案 0 :(得分:2)

  

他们存放在哪里?

这取决于您是在部署之前还是在部署之后编译它们。如果在部署之前编译它们,则会将它们直接部署到应用程序的/ bin文件夹中。这就是我通常做的事情。

如果你在部署后让asp.net编译,他们可能会有几个地方结束,这不是我通常关心的事情。只有在网站中的某些内容发生变化时才会重新编译它们,因此它们不会被删除,只会被覆盖。

已编译的dll文件的大小通常与用于构建它的源文件的大小相当。

请注意,这些.Net dll主要由IL组成,并且还没有完全编译的本机代码。当您的应用程序启动时(在asp.net中:当第一个http请求进入时),即时编译器将继续使用本机代码。您可以使用像ngen这样的工具来预编译它们,但这通常不是最好的选择。同样,这个最终代码的位置并不是我通常关心的。

答案 1 :(得分:1)

您可能正在寻找位于.NET Framework目录中的Temporary ASP.NET Files文件夹。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms366723.aspx