C# 无法在Visual Studio 2019 16.2中加载文件或程序集Microsoft.VisualStudio.Coverage.Analysis

C# 无法在Visual Studio 2019 16.2中加载文件或程序集Microsoft.VisualStudio.Coverage.Analysis,c#,visual-studio,.net-core,code-coverage,xunit,C#,Visual Studio,.net Core,Code Coverage,Xunit,我最近安装了VS2019 Prof 16.2,在加载.coverage文件时遇到以下错误: Microsoft Visual Studio Exception was thrown: Could not load file or assembly 'Microsoft.VisualStudio.Coverage.Analysis, Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its d

我最近安装了VS2019 Prof 16.2,在加载
.coverage
文件时遇到以下错误:

Microsoft Visual Studio
Exception was thrown: Could not load file or assembly 'Microsoft.VisualStudio.Coverage.Analysis,
Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or
one of its dependencies. The system cannot find the file specified.
我知道这通常意味着(对于以前的VS版本),您需要先运行测试,然后加载覆盖率文件,但现在对于2019 16.2来说,它不起作用。但是,在VS2017 Community 15.9.14中加载相同的覆盖率文件是可行的

Microsoft.VisualStudio.Coverage.Analysis.dll
位于
C:\ProgramFiles(x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions\TestPlatform
中,其版本为
16.0.28223.3002

是否有其他人遇到此问题

可以在my git上找到配置为再现问题的测试项目
要生成
.coverage
我运行
dotnet test-s Default.runsettings
,然后使用File->Open将其加载到VS

我尝试在启用/logs的情况下运行VS,但没有出现任何有意义的结果。在我尝试打开覆盖范围时,只有以下日志:

<entry>
    <record>777</record>
    <time>2019/08/03 20:48:17.804</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>Begin package load [Microsoft.VisualStudio.TestTools.TestCaseManagement.QualityToolsPackage, Microsoft.VisualStudio.QualityTools.TestCaseManagement, Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]</description>
    <guid>{A9405AE6-9AC6-4F0E-A03F-7AFE45F6FCB7}</guid>
  </entry>
  <entry>
    <record>778</record>
    <time>2019/08/03 20:48:18.097</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>Begin package load [Microsoft.VisualStudio.TestTools.Tips.TuipPackage.TuipPackage, Microsoft.VisualStudio.QualityTools.Tips.TuipPackage, Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]</description>
    <guid>{52CBD135-1F97-2580-011F-C7CD052E44DE}</guid>
  </entry>
  <entry>
    <record>779</record>
    <time>2019/08/03 20:48:18.152</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>End package load [Microsoft.VisualStudio.TestTools.Tips.TuipPackage.TuipPackage, Microsoft.VisualStudio.QualityTools.Tips.TuipPackage, Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]</description>
    <guid>{52CBD135-1F97-2580-011F-C7CD052E44DE}</guid>
  </entry>
  <entry>
    <record>780</record>
    <time>2019/08/03 20:48:18.164</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>End package load [Microsoft.VisualStudio.TestTools.TestCaseManagement.QualityToolsPackage, Microsoft.VisualStudio.QualityTools.TestCaseManagement, Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]</description>
    <guid>{A9405AE6-9AC6-4F0E-A03F-7AFE45F6FCB7}</guid>
  </entry>

777
2019/08/03 20:48:17.804
问询处
VisualStudio
开始加载包[Microsoft.VisualStudio.TestTools.TestCaseManagement.QualityToolsPackage,Microsoft.VisualStudio.QualityTools.TestCaseManagement,版本=16.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a]
{A9405AE6-9AC6-4F0E-A03F-7AFE45F6FCB7}
778
2019/08/03 20:48:18.097
问询处
VisualStudio
开始加载包[Microsoft.VisualStudio.TestTools.Tips.TuipPackage.TuipPackage,Microsoft.VisualStudio.QualityTools.Tips.TuipPackage,版本=16.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a]
{52CBD135-1F97-2580-011F-C7CD052E44DE}
779
2019/08/03 20:48:18.152
问询处
VisualStudio
结束包加载[Microsoft.VisualStudio.TestTools.Tips.TuipPackage.TuipPackage,Microsoft.VisualStudio.QualityTools.Tips.TuipPackage,版本=16.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a]
{52CBD135-1F97-2580-011F-C7CD052E44DE}
780
2019/08/03 20:48:18.164
问询处
VisualStudio
结束包加载[Microsoft.VisualStudio.TestTools.TestCaseManagement.QualityToolsPackage,Microsoft.VisualStudio.QualityTools.TestCaseManagement,版本=16.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a]
{A9405AE6-9AC6-4F0E-A03F-7AFE45F6FCB7}
感谢您的帮助。

Microsoft响应 根据微软对bug report()的回应,事实证明,打开覆盖率文件只是企业版的一项功能


它在2017年社区和专业版以及2019年工作的原因当:在VS2019上通过测试浏览器运行集成测试时,我遇到了这个错误

我的问题是:发布配置

我是如何修复的:在调试下运行测试,测试结果再次变为绿色


也许有人像我一样在谷歌上搜索过类似的问题。

我今天刚开始遇到这个问题,我将错误报告提交给了微软-目前的状态是,它是一个错误,多年前一直在为非企业SKU工作。但让我们等待他们的最终回应。这是可行的,但需要在每次VS更新后完成。q-:我可以确认它也适用于社区版,非常感谢:)在我的情况下,复制文件在16.4.5到16.5.4的更新中幸存了下来。仅供参考:我已经在Visual Studio 2019 Professional中成功地使用了此黑客。但是,从v16.9.x开始,这似乎不再有效。值得注意的是,
TestPlatform
文件夹不再包含
*.Analysis.dll
*.Interop.dll
程序集;相反,它现在在子文件夹中有一个
*.CoreLib.Net.dll
,旁边还有
*Monitor.dll
*Interprocess.dll
,这些子文件夹都不满足代码覆盖率插件的要求。我通过安装(试用)Visual Studio Enterprise v16.9.x解决了这个新的限制,将库从其
私有程序集
目录复制到Visual Studio Professional目录,然后卸载Visual Studio Enterprise。我不喜欢这个解决方案,它引入了一些许可模棱两可的问题,但如果像我一样,您发现自己由于突然删除这些库而陷入困境,那么这至少是一个技术上可行的选择。
Common7/IDE/Extensions/TestPlatform/Microsoft.VisualStudio.Coverage.Analysis.dll
Common7/IDE/Extensions/TestPlatform/Microsoft.VisualStudio.Coverage.Interop.dll
Common7/IDE/PrivateAssemblies