0
votes

Nuget Restaurer sur TeamCity Ignorer la version?

Mon projet a

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


0 commentaires

3 Réponses :


1
votes

Vous avez peut-être un coup d'œil à Fichier de verrouillage Nuget


1 commentaires

En ce qui concerne la question, mais pour une raison d'étrange, il n'est pas possible d'utiliser le fichier de verrouillage à l'aide de la commande de restauration Nuget.exe. Essayez actuellement d'utiliser la cible de restauration Msbuild ...



1
votes

Avez-vous activé l'option "Version de mise à jour des packages" dans "Nuget Installer" Build Step?

 Entrez la description de l'image ici


1 commentaires

Bonne pensée, mais non.



0
votes

C'est bizarre. Suivant Suggestion de Bohdan , j'ai examiné la possibilité d'utiliser un fichier de verrouillage, mais apparemment, il n'y a pas de paramètre de ligne de commande dans Nuget .exe pour pouvoir l'utiliser, vous devez passer à DotNet.exe ou utiliser la cible de restauration Msbuild.

Mais avoir expérimenté un peu, il semble que si j'utilise Msbuild, il restaure la version souhaitée / correcte quand même, je n'ai donc pas besoin du fichier de verrouillage après tout.

mais , Msbuild Restore ne gère que PackagerEference, et j'ai quelques projets plus anciens qui utilisent des packages.Config. Cela signifie donc que je dois faire de Nuget Restore en premier (qui restaure les packages.config, mais obtient la mauvaise version de Fsharp), puis le suivez avec Msbuild Restaurer (qui corrige la version droite de FSHARP - Je pense!).

Je suis heureux que je sois payé pour travailler à travers ce genre de chose, mais cela n'augmente pas ma productivité!

Il utilisait Msbuild Tools 2017, vient de passer à 2019 et Msbuild fait maintenant la même chose que Nuget: (


0 commentaires