如何在使用其他解决方案的项目加载解决方案时停止使用visual studio 2013

时间:2016-07-06 10:40:44

标签: c# visual-studio-2013 tfs

因此问题就在于此。每当我在visual studio中打开一个特定的解决方案时,它就会永远挂起,你会得到烦人的Visual Studio忙碌的弹出窗口。加载它的唯一方法是在安全模式下启动visual studio,或者在打开解决方案之前删除v12.suo文件。

一旦挂起,所有项目都标记为(正在初始化),而不是一个项目(正在加载)。该项目来自不同的解决方案,来自tfs树中的不同位置。如果我卸载共享项目然后VS加载解决方案很好,我认为问题在于TFS,它能处理多个解决方案中的项目吗?

由于

2 个答案:

答案 0 :(得分:1)

您应该删除共享解决方案,而是以Nuget Packages的形式共享谨慎的组件。

我通常会有一个解决方案&我的每个共享组的项目......通常在css,图像和JavaScript之间存在关系......并将每个组件打包为Nuget包。添加自动发布管道,您可以在很短的时间内获得checkin->依赖。

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

这将为您的开发人员提高质量和依赖性和接口知识带来额外的好处。让他们有一个倾销场,他们将永远使用一个。

答案 1 :(得分:0)

您可以执行以下步骤来缩小此问题的范围:

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

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

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