我最近在 Windows 7 计算机上安装了 Visual Studio 2010 Professional。安装时,SQL Server Express 2008R2 出现了一些问题,因此我卸载了随 VS2010 安装的版本,并单独安装了它。但是,完成此操作后(这花了一段时间 - 我没有意识到从计算机上完全删除 SQL Server 有多难),我启动了我的解决方案(该解决方案在其他计算机上打开 - 所有计算机都运行 Windows XP,并且从未出现过 SQL Server Express 问题),当解决方案打开时,Visual Studio 崩溃了。
我检查了事件日志,但我不知道该怎么做才能解决这个问题。我确实尝试过重新安装/修复 Visual Studio,但似乎没有任何效果。如能提供任何帮助来解决这个问题,我将不胜感激。
这是我在加载 Visual Studio 时收到的一个警告/对话框的图像(不知道是否属于此问题):
以下是崩溃后我从事件日志中得到的错误(在应用程序下):
VSTT执行
无法找到来自源 VSTTExecution 的事件 ID 0 的描述。引发此事件的组件未安装在您的本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复该组件。
如果事件源自另一台计算机,则显示信息必须与事件一起保存。
此次活动包含以下信息:
(devenv.exe,PID 6404,线程 1) TuipPackage.InitializeTestProjectPlugins:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.VisualStudio.QualityTools.CodedUITestPackage,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。系统找不到指定的文件。文件名:'Microsoft.VisualStudio.QualityTools.CodedUITestPackage,PublicKeyToken = b03f5f7f11d50a3a',位于 System.RuntimeTypeHandle.GetTypeByName(字符串名称,布尔 throwOnError,布尔 ignoreCase,布尔 ReflectionOnly,StackCrawlMarkHandle stackMark,布尔 loadTypeFromPartialName,ObjectHandleOnStack 类型)位于 System.RuntimeTypeHandle.GetTypeByName(字符串名称,布尔 throwOnError,布尔 ignoreCase,布尔 ReflectionOnly,StackCrawlMark& stackMark,布尔 loadTypeFromPartialName)位于 System.RuntimeType.GetType(字符串 typeName,布尔 throwOnError,布尔 ignoreCase,布尔 ReflectionOnly,StackCrawlMark& stackMark)位于 System.Type.GetType(字符串 typeName,布尔 throwOnError,布尔 ignoreCase)位于Microsoft.VisualStudio.TestTools.Tips.TuipPackage.TuipPackage.InitializeTestProjectPlugins()
警告:程序集绑定日志记录已关闭。要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 设置为 1。注意:程序集绑定失败日志记录会导致一定的性能损失。要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。
消息资源存在,但在字符串/消息表中找不到该消息
.NET 运行时
应用程序:devenv.exe 框架版本:v4.0.30319 描述:由于未处理的异常,进程已终止。异常信息:System.IO.FileNotFoundException 堆栈:位于 Microsoft.Data.Schema.SchemaModel.ModelStore+SqlCeManager.Dispose(Boolean, System.String) 位于 Microsoft.Data.Schema.SchemaModel.ModelStore+SqlCeManager.Finalize()
答案1
看起来解决方案文件已损坏。我回滚了解决方案文件,进行了之前所做的更改,从那时起一切都正常了。