使用最新版本的nuget引用构建C#标准项目

时间:2018-10-10 11:24:50

标签: c# .net nuget version .net-standard

使用新的C#项目时,我们没有package.config文件。依赖关系在* .proj文件中指定,例如:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
    <LangVersion>latest</LangVersion>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="XYZ.Definitions" Version="1.0.0-CI-20181010-102209" />
    <PackageReference Include="XYZ.Definitions.Common" Version="1.0.0-CI-20181010-102209" />
  </ItemGroup>
</Project>

如何指定我始终希望使用参考的可用最新版本进行构建?

我在想类似的东西:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
    <LangVersion>latest</LangVersion>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="XYZ.Definitions" Version="latest" />
    <PackageReference Include="XYZ.Definitions.Common" Version="latest" />
  </ItemGroup>
</Project>

我不知道这是否有可能。 此外,here可以找到一个解决方案,但是在另一个上下文中,即使用packages.config和nuget.config文件。

1 个答案:

答案 0 :(得分:1)

*将使用可用的最新稳定版本。

解决方案:

<PackageReference Include="XYZ.Definitions" Version="*" />