他们存放在哪里?有没有办法确定何时删除它们?是否有办法使它们永远不会被删除,以便提高性能,例如?
另一个问题 - 在繁忙的托管环境中,所有dll都能获得多大的成功?假设你有1000个中型网站?
答案 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。