在VS 2012 RC中访问测试窗口时出错

时间:2012-06-02 23:25:25

标签: visual-studio-2012

我一直在使用Visual Studio 2012的客户预览版,直到前一天发布候选版本可用。安装Release Candidate后,我无法进入测试窗口(Test / Windows / Test Explorer)。

我得到以下冗长的错误,我在这里手动复制了。 (因为这是我的第一个问题,我无法发布图片,屏幕也不允许我将文本复制到剪贴板。希望没有拼写错误。)

The composition produced a single composition error. The root cause is provided below.  Review the CompositionException.Errors property for more detailed information.

1) Value cannot be null.
Parameter name: testPlatform

Resulting in: An exception occurred while trying to create an instance of type 'Microsoft.VisualStudio.TestWindow.Model.ReqeustConfigurationFactory'.

Resulting in: Cannot activate part
'Microsoft.VisualStudio.TestWindow.Model.ReqeustConfigurationFactory'.
Element: Microsoft.VisualStudio.TestWindow.Model.ReqeustConfigurationFactory -->
Microsoft.VisualStudio.TestWindow.Model.ReqeustConfigurationFactory --> CachedAssemblyCatalog

Resulting in: Cannot get export
Microsoft.VisualStudio.TestWindow.Model.ReqeustConfigurationFactory
(ContractName="Microsoft.VisualStudio.TestWindow.Model.RequestConfigurationFactory")' from part
'Microsoft.VisualStudio.TestWindow.Model.ReqeustConfigurationFactory'.
Element:
Microsoft.VisualStudio.TestWindow.Model.ReqeustConfigurationFactory
(ContractName="Microsoft.VisualStudio.TestWindow.Model.RequestConfigurationFactory") --> CachedAssemblyCatalog

无论是否打开解决方案,都会发生错误。第二次尝试打开窗口会产生“无法创建工具窗口”。重新启动Visual Studio并尝试进入测试窗口后,我再次收到长消息。

当我将Visual Studio升级到Release Candidate时,我安装了:

  • NUnit的
  • SpecFlow
  • ReSharper(Beta)
  • 代码约定 - 在升级Visual Studio之前我安装的最后一件事。安装完毕后,我无法保证测试窗口正常工作。

我在网上搜索了错误消息中的关键短语,但没有找到任何帮助。

我也有:

  • 修复了Visual Studio(解决了我遇到扩展管理器的问题,但没有解决测试窗口问题)
  • 卸载Visual Studio并重新安装
  • 卸载了上面列出的每个扩展程序/软件包(NUnit,SpecFlow,ReSharper,Code Contracts)。卸载似乎没有帮助,所以我重新安装了所有这些, 一次一个。我还确认我可以在ReSharper测试窗口中运行测试。
  • 从C:\ Users \\ Documents \ Visual Studio 11 \ Settings中删除了currentsettings.vssettings文件,希望它包含问题并将正确地重新创建。我收到一条消息“IDE将使用您最近的会话设置”。我不知道在哪里找到那些......
  • 从“导入和导出设置”选项重置设置。

这些行动都没有帮助。

在我看来,某个地方的配置文件缺少testPlatform的元素,但我不知道它会在哪里(或以什么格式,或者什么选项页面条目会设置它。)

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:3)

我没弄清楚导致错误的确切原因,但我确实修复了它。这是最终起作用的

我再次安装了所有VS 2012,加上扩展,然后查找了卸载可能留下的位。我在重新安装之前找到并删除了以下内容:

  • C:\Users\<my id>\Documents\Visual Studio
  • C:\Users\<my id>\AppData\Roaming\Microsoft\VisualStudio
  • C:\Users\<my id>\AppData\Local\Microsoft
  • 注册表:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft

重新安装Visual Studio 2012 RC后,原始问题已解决。重新安装扩展也成功。