如何停止 Visual Studio 2013 挂起时从另一个解决方案加载项目的解决方案
本文关键字:解决方案 另一个 加载 加载项 项目 Visual 何停止 Studio 2013 挂起 | 更新日期: 2023-09-27 17:55:27
问题是这样。 每次我在Visual Studio中打开特定的解决方案时,它都会永远挂起,您会收到烦人的Visual Studio很忙的弹出窗口。 加载它的唯一方法是在安全模式下启动 Visual Studio,或者在打开解决方案之前删除 v12.suo 文件。
挂起后,除了一个正在(正在加载)的项目外,所有项目都会被标记为(正在初始化)。 此项目来自不同的解决方案和 tfs 树中的不同位置。 如果我卸载共享项目,然后 VS 可以很好地加载解决方案,我认为问题出在 TFS 上,它可以处理多个解决方案中的项目吗?
谢谢
应删除共享解决方案,改为将谨慎的组件共享为 Nuget 包。
我通常会为每个共享组提供一个解决方案和项目......通常 css、images 和 JavaScript 之间存在关系。并将每个包打包为 Nuget 包。添加自动发布管道,可以在很短的时间内获得签入>依赖项。
我使用 VSTS 并有一个生成,该生成使用我需要的位创建 Nuget 包,然后使用发布管理工具来控制该包的可见性和质量。然后,可以轻松地将包部署到 Nuget 存储库(我使用 VSTS),并让任何内部项目依赖于它们。
这将具有提高开发人员中依赖项和接口的质量和知识的额外好处。让他们有一个垃圾场,他们将永远使用一个。
您可以执行以下步骤来缩小此问题的范围:
尝试从命令行devenv.exe /log
调用 Visual Studio。然后尝试打开您的解决方案,然后如果它崩溃,请查看
%APPDATA%'Microsoft'VisualStudio'<version>'ActivityLog.xml
文件。它将包括有关崩溃的一些细节。此外,事件日志也可能捕获一些高级事件。