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
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.
Hilfreichster Kommentar
Mit der Version 2.1.0 von
Amazon.Lambda.Tools
Sie den Schalter--msbuild-parameters
, um Argumente an den Befehldotnet publish
. Damit du laufen kannst