以下只針對 .net 6.0 項目:
.net core 應該也是一樣的。framework項目不做討論。
例如我的情況:引用的依賴 BouncyCastle 1.9 但是VS本地說要用1.8.9,導致衝突,然後VS給我選擇了1.8.9說1.9不是主版本。
這不符合我的預期。我需要的是使用1.9.0
解決方法如下:
在編譯報錯(衝突警告)的項目中 添加:
<ItemGroup>
<PackageReference Include="Portable.BouncyCastle" Version="1.9.0" />
</ItemGroup>
明確指定了1.9.0版本後,編譯警告消失了。程序運行正常了。世界變得美好了。