Visual Studio 2013单元测试错误:无法加载Microsoft.VisualStudio.TestPlatform.ObjectModel.dll

ole*_*ius 0 unit-testing visual-studio

由于某些原因,VS 2013中的测试项目(带有更新3)的单元测试未显示。

Could not load file or assembly 
'file:///C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 12.0\
COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TESTWINDOW\
Microsoft.VisualStudio.TestPlatform.ObjectModel.dll' 
or one of its dependencies. Unspecified error (Exception 
from HRESULT: 0x80004005 (E_FAIL))```
Run Code Online (Sandbox Code Playgroud)

检查文件夹时,文件在那里。

我的Chutzpah在同一个解决方案的另一个项目中进行测试。搜索时找不到有关此错误的更多信息。任何人都有类似的问题,或者知道如何解决?

小智 5

就我而言,我注意到在Test Project的app.config文件中,有多个AssemblyIdentity作为标签的一部分被包围,而这不是。

配置不当

<dependentAssembly>
<assemblyIdentity name="WindowsAzureTelemetryEvents" publicKeyToken="31BF3856AD364E35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.4.0.0" newVersion="2.4.0.0" />
<assemblyIdentity name="WindowsAzureEventSource" publicKeyToken="31BF3856AD364E35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.4.0.0" newVersion="2.4.0.0" />
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)

正确配置

<dependentAssembly>
<assemblyIdentity name="WindowsAzureTelemetryEvents" publicKeyToken="31BF3856AD364E35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.4.0.0" newVersion="2.4.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="WindowsAzureEventSource" publicKeyToken="31BF3856AD364E35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.4.0.0" newVersion="2.4.0.0" />
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)

  • 哎呀,你救了我的命。我在这个问题上犹豫不决,非常感谢。 (2认同)