Visual studio 2013 devenv.com挂起VS 2013

Visual studio 2013 devenv.com挂起VS 2013,visual-studio-2013,devenv,Visual Studio 2013,Devenv,在我们的自动构建中,当从命令行或FinalBuilder操作调用devenv.com时,它有时会挂起,并且永远不会超过编译步骤 使用以下参数从C:\Program Files(x86)\Microsoft Visual Studio 12.0\Common7\IDE调用它: devenv.com /build "Release|Any CPU" "D:\MyProject\MySolution.sln" 它永远挂在这个台阶上。当我在VS 2013中打开它并重建解决方案时,它每次都能正常工作 有

在我们的自动构建中,当从命令行或FinalBuilder操作调用devenv.com时,它有时会挂起,并且永远不会超过编译步骤

使用以下参数从C:\Program Files(x86)\Microsoft Visual Studio 12.0\Common7\IDE调用它:

devenv.com /build "Release|Any CPU" "D:\MyProject\MySolution.sln"
它永远挂在这个台阶上。当我在VS 2013中打开它并重建解决方案时,它每次都能正常工作


有什么想法吗?我也在其他构建机器上尝试过,它也有同样的效果。因此它不依赖于机器。

我们通过创建一个新的.sln并向其中添加现有项目来解决这个问题。NuGet信息现在从.csproj文件中重新加载,在调用devenv.com之前,我们现在使用“NuGet.exe restore”更新NuGet软件包。这在一些项目中已经修复了它。

我们注意到的另一个修复,每次都可以复制,就是当Hyper-V中的虚拟机有2个CPU时,每次都会导致构建挂起。将虚拟机减少到只有一个CPU可以解决这个问题。

在进行了大量故障排除并查看了各种日志、解决方案和谷歌搜索后,我发现这是由Visual Studio 2013中的扩展管理器造成的。 您可以在所有Visual Studio版本->工具->扩展和更新中找到扩展管理器


因此,通过卸载Visual Studio 2013中的Nuget Package Manager,解决方案每次都能成功编译。

使用devenv.com构建在VS2010中被弃用。是时候移动到MSBuild.exe了,这应该足够了:)如果仍然存在问题,请发布使用/v jacked-up获得的生成跟踪。MSBuild.exe不是一个选项。这是一个政策问题。我们的自动构建应该与开发人员在VS中在其本地计算机上构建的方式相同。因此,您是说我应该在devenv.com中附加“/v”参数?当您遇到这样愚蠢的策略时,很难获得帮助。我得推荐一下。和。MSFT已解决问题,但问题仍然存在。这就是为什么VS不信任对msbuild的解决方案处理,而是使用msbuild来构建单个项目,独自组成依赖关系图。使用devenv build很有意义。知道为什么扩展会导致失败吗?我在VS2010上安装了PackageManager,看起来还可以。不过,版本不同。VS 2010使用v2.7,VS 2013使用2.8。