2 回答

TA贡献1804条经验 获得超2个赞
您可以有条件地定义依赖项,具体取决于构建项目的当前目标框架。为此,您需要调整项目文件以在一种情况下使用 NuGet 依赖项,或在另一种情况下使用标准的非 NuGet 引用。
那看起来像这样:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<!-- other properties -->
<TargetFrameworks>netstandard2.0;net452</TargetFrameworks>
</PropertyGroup>
<ItemGroup>
<!-- common references -->
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'net452'">
<Reference Include="Microsoft.Build.Framework" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' != 'net452'">
<PackageReference Include="Microsoft.Build.Framework" Version="15.7.179" />
</ItemGroup>
</Project>
所以net452会得到Microsoft.Build.Framework带有Reference元素的普通程序集引用,它可以从 GAC 或本地目录解析,其他框架将使用PackageReference.
- 2 回答
- 0 关注
- 192 浏览
添加回答
举报