.net 不使用PackageReference条件的dotnet还原

.net 不使用PackageReference条件的dotnet还原,.net,visual-studio-2017,nuget-package,dotnet-cli,dotnet-restore,.net,Visual Studio 2017,Nuget Package,Dotnet Cli,Dotnet Restore,我的项目有多个目标框架,2个包参考需要使用不同版本的.net461 在VS2017中构建时,一切正常,依赖项显示使用正确的版本 但是,当使用dotnet cli构建时,依赖项显示.net461使用的版本错误。这是dotnet cli中的错误吗 我还尝试将这两个pkg放在另一个ItemGroup标记中,但条件不变 更新:对于其他遇到此问题的人,我最终使用了带有条件的来修复此问题。。看起来像这样 <Choose> <When Condition=" '$(TargetFr

我的项目有多个目标框架,2个包参考需要使用不同版本的.net461

在VS2017中构建时,一切正常,依赖项显示使用正确的版本

但是,当使用dotnet cli构建时,依赖项显示.net461使用的版本错误。这是dotnet cli中的错误吗

我还尝试将这两个pkg放在另一个ItemGroup标记中,但条件不变

更新:对于其他遇到此问题的人,我最终使用了带有
条件的
来修复此问题。。看起来像这样

  <Choose>
<When Condition=" '$(TargetFramework)' == 'net461' ">
  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="7.0.1" />
    <PackageReference Include="RestSharp" Version="105.2.3" />
  </ItemGroup>
</When>
<When Condition=" '$(TargetFramework)' == 'net451' ">
  <ItemGroup>
    <PackageReference Include="RestSharp" Version="105.0.0" />
    <PackageReference Include="Newtonsoft.Json" Version="7.0.1" />
  </ItemGroup>
</When>
<Otherwise>
  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
    <PackageReference Include="RestSharp" Version="106.2.1" />
  </ItemGroup>
</Otherwise>


你最终解决了这个问题吗?