此问题仅适用于MSBuild 15.1+(Visual Studio 2017)和PackageReference,这是
在我的持续集成脚本中,我有类似以下内容:
Nuget
在MSBuild
中完全集成的新方式。在我的持续集成脚本中,我有类似以下内容:
MSBuild.exe /t:Restore MySolution.sln /p:RestoreConfigFile=NuGet.config
其中一个csproj
文件包含:
<PackageReference Include="MyPackageA">
<Version>1.2.*</Version>
</PackageReference>
MyPackageA
是一个内部包,我希望 NuGet 能够解决引用的最新版本,包括预发布版本。
我们来看两个例子:
例子 #1
可用的包有:
- MyPackageA 版本 1.2.7-dev1
- MyPackageA 版本 1.2.7-dev2
- MyPackageA 版本 1.2.7-dev3
- MyPackageA 版本 1.2.8
我希望 NuGet 解决依赖关系并选择 MyPackageA 版本 1.2.8。
例子 #2
可用的包有:
- MyPackageA 版本 1.2.7-dev1
- MyPackageA 版本 1.2.7-dev2
- MyPackageA 版本 1.2.7-dev3
- MyPackageA 版本 1.2.8
- MyPackageA 版本 1.2.9-dev1
- MyPackageA 版本 1.2.9-dev2
我希望 NuGet 解决依赖关系并选择 MyPackageA 版本 1.2.9-dev2。
然而,在这两个例子中,它只会解决到版本 1.2.8(稳定版)。
有没有办法告诉 MSBuild
或者 NuGet
包括预发布的包?