2016-07-06 86 views
1

问题是这样的。每次我在Visual Studio中打开一个特定的解决方案时,它都会永久挂起,您会看到恼人的Visual Studio是繁忙的弹出窗口。加载它的唯一方法是在安全模式下启动visual studio,或者在打开解决方案之前删除v12.suo文件。如何从另一个解决方案加载解决方案的项目时停止visual studio 2013

一旦挂起,所有的项目都被标记(初始化)除了一个项目是(加载)。这个项目来自不同的解决方案,并且来自tfs树中的不同位置。如果我卸载共享项目然后VS加载解决方案罚款,我认为问题是与TFS,它可以处理多个解决方案的项目?

感谢

+0

打开另一个解决方案项目是一个非常糟糕的做法。为什么不依赖二进制输出和公共PDB? –

+0

@MHHinsh谢谢,如果这是一个可以构建的项目,它会成为共享js,css,图像的更多垃圾场。它不需要在解决方案中,除非能够轻松查看这些内容并进行部署。 – dibs487

+0

听起来像那些东西应该被分解成谨慎的组件,并使用Nuget共享。 –

回答

1

您应该删除共享的解决方案,而是将谨慎组件作为Nuget Packages共享。

我通常会为我的每个共享组提供解决方案&项目...通常,css,图像和JavaScript之间存在关系...并将每个包作为Nuget包打包。添加一个自动发布管道,你可以在非常短的时间内签入 - >依赖。

我使用VSTS,并有一个Build创建一个我需要的位的Nuget包,然后使用发布管理工具来控制该包的可见性和质量。将你的软件包部署到Nuget Repository(我使用VSTS)很容易,并且让你的任何内部项目都依赖它们。

这将有助于您的开发人员提高质量和依赖性和界面知识。让他们有一个倾倒场,他们会一直使用一个。

+0

嗨,谢谢你,这永远是正确的事情,而VS挂起的烦恼迫使我去做。做得好MS通过错误实施良好的实践 – dibs487

0

你可以做下面的步骤来缩小这个问题:

尝试从命令行调用devenv.exe /log的Visual Studio。然后尝试打开您的解决方案,然后如果它崩溃,请参阅

%APPDATA%\Microsoft\VisualStudio\<version>\ActivityLog.xml 

文件。它将包括关于崩溃的一些细节。此外,事件日志也可能捕获一些高级别的事件。

+0

嗨,谢谢,我试过这个,并试图比较没有suo文件成功打开时生成的日志。没什么重要的。用另一个VS进行调试并获得转储也没有帮助。 – dibs487

相关问题