由于.suo文件,发布我的Web应用程序可能需要很长时间才能完成

Ale*_*bin 15 asp.net publish publishing visual-studio-2010 asp.net-mvc-3

我有一个Web应用程序项目,我通过Visual Studio 2010发布到我的服务器.我的问题是它可能需要很长时间才能实际发布它.也许10分钟!它并非每次都会发生,但经常发生.

这是我尝试发布时在Output - > Build控制台中的内容摘要:

  • 该项目正在编制 - 好的
  • 连接到C:\ Users {user}\Desktop\MyProjectTest ...(这可能需要10分钟)
  • 文件正在发布......

在此输入图像描述

Process Explorer

当我打开ProcessExplorer时,我发现它devenv.exe占用了所有的CPU.当我打开这个过程时,我看到消耗所有CPU的任务是clr.dll!StrongNameSignatureVerification+0x11ee1.此任务完成后,10分钟后,发布任务将很快完成.

在此输入图像描述

进程监视器

使用Process Monitor,我监视了clr.dll的TID!StrongNAmeSignatureVerification并且我有很多redondant事件.超过5分钟,该任务尝试访问我的计算机上没有的文件.他正在寻找Microsoft.Build.Task.resources.dll.就好像发布任务一次又一次地尝试一些不存在的东西.为了您的信息,我使用Windows 7法语Visual Studio 2010英语.在屏幕截图中,您可以看到超过2000个同一事件的10个事件!

在此输入图像描述

有关我的设置的更多信息

以下是一些有助于识别问题的信息:

  • 我的应用程序是使用MVC3构建的
  • 我有几个第三方dll.其中一些是签署的.
  • 我正在使用文件系统方法发布.
  • 我试图在我的本地计算机上发布,问题也存在,所以它不是我的计算机和我的服务器之间的网络问题.
  • 我已经在Windows 7 x86和x64 法语版上进行了测试
  • 我的Visual Studio 2010 SP1是英文版

更新2011-09-23

我现在知道如何解决这个问题,我不知道是什么原因造成的.如果我删除**.soo文件(与.sln文件处于同一级别)并重新打开Visual Studio,则发布将非常快.因此,每次发布变慢时,重新初始化.suo文件似乎都可以解决问题.

只是为了进行另一次测试,我在发布缓慢时删除了.suo文件并将其删除.现在出版很快.如果我将.suo文件复制回他的位置并重新打开Visual Studio,则发布将再次变慢.所以所有人似乎都指向那个文件.

对这一个有什么想法吗?

Ana*_*thi 0

试试这个方法

为了在开发或生产服务器上部署该版本,请按照以下步骤操作。

  1. 安装 Web 部署 MSI。
  2. 右键单击解决方案资源管理器下的项目并添加Web部署项目(这里我没有使用转换为Web应用程序或发布)
  3. 然后编译文件。这将在您的项目目录中创建一个文件夹,其中包含要在服务器上部署所需的文件。
  4. 备份虚拟目录并从 inetpub 中删除虚拟目录和文件。
  5. 转到 Inet mgr ,在运行中输入 inetmgr 按 Enter 键。
  6. 在默认网站下,创建一个虚拟目录,将部署的文件保存在inetpub中并浏览文件。
  7. 允许适当的访问,例如读取、运行脚本和浏览。就这样

如果您发现它有用,请将其标记为您的答案,否则请告诉我......