我想为不同的项目配置指定不同的包版本。我知道这在我的 .csproj 文件中对于非 NuGet 依赖项(“裸”DLL)会是什么样子,但我也想尝试让它与 NuGet 包一起使用。
问题是 NuGet 依赖项是在 packages.config 中指定的,而不是在 .csproj 文件中指定的,我可以在其中使用 MSBuildCondition
属性。由于似乎没有任何关于 packages.config 及其支持的属性的文档,这一事实使情况变得更加复杂。
这可以做到吗?如何?
In 2019封装参考是使用 PackageReference 节点直接在项目文件中管理 NuGet 依赖项(而不是单独的 packages.config 文件)你能行的。
<ItemGroup>
<!-- ... -->
<PackageReference Include="Newtonsoft.Json" Version="9.0.1" Condition="'$(TargetFramework)' == 'net452'" />
<!-- ... -->
</ItemGroup>
欲了解更多信息,你可以检查这个link https://learn.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files#adding-a-packagereference-condition.
Visual Studio 2017 版本 15.7 及更高版本支持将项目从packages.config管理格式迁移到PackageReference格式 https://learn.microsoft.com/en-us/nuget/reference/migrate-packages-config-to-package-reference.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)