在我的一个项目中,我使用依赖于Moq包的AutoFixture.AutoMoq包
<!-- project1.csproj -->
<PackageReference Include="AutoFixture.AutoMoq">
<Version>4.11.0</Version>
</PackageReference>
在另一个项目中,我直接使用Moq包,即
<!-- project2.csproj -->
<PackageReference Include="Moq">
<Version>4.13.1</Version>
</PackageReference>
问题是包版本解析期间的 Visual Studio / MSBuild / Nuget 总是选择最小依赖,即Moq 4.1.1308.2120 但我想使用最新版本的Moq 4.13.1。
如何告诉 Visual Studio/nuget 明确使用请求的版本?
更新:
当我尝试在 Nuget UI 中将依赖行为设置为最高时,我收到一条消息,指出它不适用于使用PackageReference方法的项目: