gpt4 book ai didi

visual-studio - Visual Studio 坚持使用 UnitTestFramework 10.0.0.0

转载 作者:行者123 更新时间:2023-12-04 02:23:38 28 4
gpt4 key购买 nike

我有一个包含多个项目的解决方案。其中一个项目包括用于单元测试的附加 Assert 方法。它引用了 Microsoft.VisualStudio.QualityTools.UnitTestFramework 10.1.0.0 .它还包括其他测试项目,这些项目引用了 Microsoft 的 UnitTestFramework 和我的带有附加断言方法的项目。

每当我重新启动 Visual Studio 并进行编译时,都会收到以下警告:

Found conflicts between different versions of the same dependent assembly.



我尝试将所有对 UnitTestFramework 的引用更改为 10.1.0.0,但在重新启动 Visual Studio 时似乎再次将它们设置为 10.0.0.0。我什至尝试在 Visual Studio 之外更改项目文件,但是在 Visual Studio 中打开项目时,引用再次在解决方案资源管理器中显示旧版本。在不进行任何文件修改的情况下关闭 Visual Studio 时,它会询问是否保存对项目文件的更改。

如何防止 Visual Studio 更改项目中引用的 UnitTestFramework 的版本?

最佳答案

有同样的问题。我们的一位开发人员正在重组程序集,他的 VS 出于某种未知原因改变了这一点:

<Choose>
<When Condition="('$(VisualStudioVersion)' == '10.0' or '$(VisualStudioVersion)' == '') and '$(TargetFrameworkVersion)' == 'v3.5'">
<ItemGroup>
<Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
</ItemGroup>
</When>
<Otherwise>
<ItemGroup>
<Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework" />
</ItemGroup>
</Otherwise>
</Choose>

进入这个:
<Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
<Choose>
<When Condition="('$(VisualStudioVersion)' == '10.0' or '$(VisualStudioVersion)' == '') and '$(TargetFrameworkVersion)' == 'v3.5'">
<ItemGroup>
<Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
</ItemGroup>
</When>
<Otherwise />
</Choose>

第一行在其他人的系统上不断变化(与您的症状相同)。

由于我们无论如何都没有支持 3.5 的计划,我通过删除“选择”部分并简化为:
<Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework" />

(从引用中完全删除特定版本)

关于visual-studio - Visual Studio 坚持使用 UnitTestFramework 10.0.0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9853785/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com