相关疑难解决方法(0)

更新多目标项目的包引用

我希望对一些需要编译为 .NET Standard 2.0(对于旧版 .NET Framework 4.8 项目)和 .NET 6.0(对于新项目)的常见项目使用多目标。这些常见项目的一些依赖项需要有条件地引用。例如,.NET Standard 2.0 目标需要保留在 Entity Framework Core 3.1 上,而 .NET 6.0 目标可以使用 Entity Framework Core 6.0。

\n\n
<PropertyGroup>\n    <TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks>\n</PropertyGroup>\n\n<ItemGroup>\n    <PackageReference Include="morelinq" Version="3.3.2" />\n    <PackageReference Include="Newtonsoft.Json" Version="13.0.1" />\n</ItemGroup>\n\n<ItemGroup Condition=" \'$(TargetFramework)\' == \'netstandard2.0\' ">\n    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.18" />\n    <PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="3.1.18" />\n    <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="3.1.18" />\n    <PackageReference Include="Microsoft.Extensions.Options.DataAnnotations" Version="3.1.18" />\n</ItemGroup>\n\n<ItemGroup Condition=" \'$(TargetFramework)\' == \'net6.0\' ">\n    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="6.0.0" />\n    <PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="6.0.0" />\n    <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="6.0.0" />\n    <PackageReference Include="Microsoft.Extensions.Options.DataAnnotations" Version="6.0.0" />\n</ItemGroup>\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是,我在使用 …

.net visual-studio nuget-package visual-studio-2022

6
推荐指数
1
解决办法
1994
查看次数