我有一个 Web 应用程序项目,我通过 Visual Studio 2010 发布到我的服务器。我的问题是它可能需要很长时间才能真正发布它。 也许 10 分钟 !它不会每次都发生,但经常发生。
以下是我尝试发布时在输出 -> 构建控制台中的内容摘要:
进程浏览器
当我打开 ProcessExplorer 时,我看到
devenv.exe
正在占用所有 CPU。打开这个进程,看到消耗所有CPU的任务是 clr.dll!StrongNameSignatureVerification+0x11ee1
.此任务一完成,10 分钟后,发布任务很快完成。进程监视器
使用进程监视器,我有 监控 clr.dll 的 TID!StrongNAmeSignatureVerification 我有很多多余的事件。超过 5 分钟,任务尝试访问我的计算机上没有的文件。他正在寻找
Microsoft.Build.Task.resources.dll
.就像发布任务一次又一次地尝试不存在的东西一样。供您引用,我正在使用 Windows 7 法语 与 Visual Studio 2010 英文版 .在屏幕截图上,您会看到同一事物的 2000 多个事件中的 10 个事件!有关我的设置的更多信息
以下是一些有助于识别问题的信息:
更新 2011-09-23
我现在知道如何解决问题 但是 我不知道是什么原因造成的。如果我 删除**.suo 文件(与 .sln 文件处于同一级别),然后我重新打开 Visual Studio,发布将非常快。因此,每次发布变慢时,重新初始化 .suo 文件似乎都可以解决问题。
只是为了进行另一个测试,当发布速度很慢时,我对 .suo 文件进行了备份并将其删除。现在出版速度很快。如果我将.suo文件复制回他的位置并重新打开Visual Studio,发布将再次变慢。所以所有似乎都指向那个文件。
对这个有什么想法吗?
最佳答案
我不确定是否是 suo 文件导致的,但对我来说,this解决了这个问题。
编译后,发布将调用aspnet_compiler,这实际上需要更长的时间,因为它正在为所有代码生成自定义dll。
但请检查您的 VSPackages ,是否有任何为某种解释而编写的包,这可能会中断您的发布。
关于asp.net - 由于 .suo 文件,发布我的 Web 应用程序可能需要很长时间才能完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7422039/