2 回答

TA貢獻1804條經(jīng)驗 獲得超2個贊
您可以有條件地定義依賴項,具體取決于構(gòu)建項目的當(dāng)前目標框架。為此,您需要調(diào)整項目文件以在一種情況下使用 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 關(guān)注
- 179 瀏覽
添加回答
舉報