TeamCity上的Nuget还原忽略版本?

TeamCity上的Nuget还原忽略版本?,nuget,teamcity,Nuget,Teamcity,我的项目已经完成了 <ItemGroup> <PackageReference Include="System.ValueTuple" Version="4.5.0" /> <PackageReference Include="FSharp.Core" Version="4.5.4" /> </ItemGroup> 有什么建议吗?或者我可以进一步研究的方法?您可以看看您可以看看您是否在“NuGet Installer”构建步骤中启用了“U

我的项目已经完成了

<ItemGroup>
  <PackageReference Include="System.ValueTuple" Version="4.5.0" />
  <PackageReference Include="FSharp.Core" Version="4.5.4" />
</ItemGroup>
有什么建议吗?或者我可以进一步研究的方法?

您可以看看

您可以看看

您是否在“NuGet Installer”构建步骤中启用了“Update packages version”选项

您是否在“NuGet Installer”构建步骤中启用了“Update packages version”选项

这太奇怪了。 根据建议,我研究了使用锁文件的可能性,但显然nuget.exe中没有命令行参数。要使用它,您必须转到dotnet.exe或使用msbuild还原目标

但是经过一点实验,似乎如果我使用msbuild,它会恢复所需/正确的版本,所以我根本不需要锁文件

但是,msbuild restore只处理PackageReference,我有一些旧项目使用packages.config。因此,这意味着我必须首先执行nuget restore(它还原packages.config,但获取错误版本的FSharp),然后再执行msbuild restore(我认为它更正为正确版本的FSharp!)

我很高兴通过这种方式工作能得到报酬,但这并没有提高我的工作效率

这是2017年使用的msbuild工具,刚刚升级到2019年,现在msbuild正在做与nuget相同的事情:(

这很奇怪。 根据建议,我研究了使用锁文件的可能性,但显然nuget.exe中没有命令行参数。要使用它,您必须转到dotnet.exe或使用msbuild还原目标

但是经过一点实验,似乎如果我使用msbuild,它会恢复所需/正确的版本,所以我根本不需要锁文件

但是,msbuild restore只处理PackageReference,我有一些旧项目使用packages.config。因此,这意味着我必须先执行nuget restore(它还原packages.config,但获取错误版本的FSharp),然后再执行msbuild restore(我认为它更正为正确版本的FSharp!)

我很高兴通过这种方式工作能得到报酬,但这并没有提高我的工作效率


这是使用msbuild tools 2017,刚刚升级到2019,现在msbuild正在做与nuget相同的事情:(

好主意,但不是。好主意,但不是。查看它,但出于某种奇怪的原因,没有使用nuget.exe restore命令使用锁文件的选项。当前正在尝试使用msbuild restore target…查看它,但出于某种奇怪的原因,没有使用nuget.exe restore命令使用锁文件的选项。Currentl正在尝试使用msbuild还原目标。。。
C:\Users\Benjol>C:\TeamCity\buildAgent\tools\NuGet.CommandLine.4.3.0\tools\NuGet.exe restore C:\TeamCity\buildAgent\work\8e6167a865903fc4\Components\Externals\Company.LabVIEW\Company.LabVIEW\Company.LabVIEW.fsproj
MSBuild auto-detection: using msbuild version '16.3.0.46305' from 'C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\bin'.
Restoring packages for C:\TeamCity\buildAgent\work\8e6167a865903fc4\Components\Externals\Company.LabVIEW\Company.LabVIEW\Company.LabVIEW.fsproj...
  GET https://api.nuget.org/v3-flatcontainer/fsharp.core/index.json
  OK https://api.nuget.org/v3-flatcontainer/fsharp.core/index.json 458ms
  GET https://api.nuget.org/v3-flatcontainer/fsharp.core/4.7.0/fsharp.core.4.7.0.nupkg
  OK https://api.nuget.org/v3-flatcontainer/fsharp.core/4.7.0/fsharp.core.4.7.0.nupkg 16ms
Installing FSharp.Core 4.7.0.
Committing restore...
Generating MSBuild file C:\TeamCity\buildAgent\work\8e6167a865903fc4\Components\Externals\Company.LabVIEW\Company.LabVIEW\obj\Company.LabVIEW.fsproj.nuget.g.props.

Writing lock file to disk. Path: C:\TeamCity\buildAgent\work\8e6167a865903fc4\Components\Externals\Company.LabVIEW\Company.LabVIEW\obj\project.assets.json
Restore completed in 2.13 sec for C:\TeamCity\buildAgent\work\8e6167a865903fc4\Components\Externals\Company.LabVIEW\Company.LabVIEW\Company.LabVIEW.fsproj.

NuGet Config files used:
    C:\Users\Benjol\AppData\Roaming\NuGet\NuGet.Config

Feeds used:
    https://api.nuget.org/v3/index.json

Installed:
    1 package(s) to C:\TeamCity\buildAgent\work\8e6167a865903fc4\Components\Externals\Company.LabVIEW\Company.LabVIEW\Company.LabVIEW.fsproj