Aws-lambda-dotnet: dotnet-lambda-Paket benötigt eine --no-restore-Option

Erstellt am 13. Feb. 2018  ·  5Kommentare  ·  Quelle: aws/aws-lambda-dotnet

Das dotnet-lambda-Paket (und als Erweiterung könnte dies für jeden anderen dotnet-lambda-Befehl gelten, der dotnet publish unter der Haube ausführt) könnte von einer --no-restore Option profitieren, die an dotnet publish Befehl.

Seit 2.0, build und publish laufen Befehle ein restore implizit, so das Dotnet Team hinzugefügt - no-restore Flag für Szenarien , in denen Sie nicht möchten , dass ein implizite Wiederherstellung. Dies ist eine wirklich wichtige Funktionalität für CI-Szenarien, in denen wir aus einem internen Nuget-Repository wiederherstellen und zur Build-Zeit die Kontrolle über die Paketquellen haben müssen. Ein typischer CI-Build in diesem Szenario würde so aussehen:

dotnet restore -s https://private-nuget-repository.myorg.com
dotnet lambda package --no-restore
guidance

Hilfreichster Kommentar

Mit der Version 2.1.0 von Amazon.Lambda.Tools Sie den Schalter --msbuild-parameters , um Argumente an den Befehl dotnet publish . Damit du laufen kannst

dotnet lambda package --msbuild-parameters "--no-restore"

Alle 5 Kommentare

Mit der Version 2.1.0 von Amazon.Lambda.Tools Sie den Schalter --msbuild-parameters , um Argumente an den Befehl dotnet publish . Damit du laufen kannst

dotnet lambda package --msbuild-parameters "--no-restore"

@normj danke für die Infos! Wurde das tatsächlich irgendwo dokumentiert? Weil ich versucht habe, nach verschiedenen verfügbaren Optionen zu suchen, aber ich habe nichts in der CLI-Hilfe oder in den Readme-Dateien dieses Repositorys gefunden Dokumentation.

Dies wurde erst kürzlich für ein anderes GitHub-Problem durchgeführt. https://github.com/aws/aws-lambda-dotnet/issues/210

Wenn Sie dotnet lambda help package tun, können Sie den Schalter sehen

> dotnet lambda help package                                                                                                          
AWS Lambda Tools for .NET Core functions (2.1.1)                                                                                      
Project Home: https://github.com/aws/aws-lambda-dotnet                                                                                

package:                                                                                                                              
   Command to package a Lambda project into a zip file ready for deployment                                                           

   dotnet lambda package [arguments] [options]                                                                                        
   Arguments:                                                                                                                         
      <ZIP-FILE> The name of the zip file to package the project into                                                                 
   Options:                                                                                                                           
      -pl    | --project-location             The location of the project, if not set the current directory will be assumed           
      -c     | --configuration                Configuration to build with, for example Release or Debug (Default Value: Release)      
      -f     | --framework                    Target framework to compile, for example netcoreapp2.0 (Default Value: netcoreapp2.0)   
      --msbuild-parameters                    Additional msbuild parameters passed to the 'dotnet publish' command                    
      -o     | --output-package               The output zip file name                                                                
      -dvc   | --disable-version-check        Disable the .NET Core version check. Only for advanced usage.                           
 C:\temp\NoPublish\src\NoPublish                                                                                                      
>                                                                                                                                     

Zugegeben, es wurde hinzugefügt, um msbuild-Parameter zu übergeben, aber der Schalter --no-restore funktioniert auch. Vielleicht hätte ich es anders nennen sollen.

Eine weitere Sache, die Sie verfolgen müssen, ist die RELEASE.CHANGELOG.md, die Sie auf der Veröffentlichung von letzter Woche sehen können, als der Switch eingeführt wurde.

@normj ah du bist ein Lebensretter.

Die Dokumentation sollte aktualisiert werden, um anzugeben, wie das Build-Parameterargument aufgebaut werden soll. Ich habe meine nicht in Anführungszeichen gesetzt und wusste nicht, warum es fehlschlug. Keine Dokumentation auf der AWS-Website und bei der Tool-Hilfe nicht sicher. Lösung wurde hier gefunden.

Guter Aufruf, die Leute daran zu erinnern, den Wert anzugeben.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen