(これが実行される任意の他のDOTNET-ラムダコマンドに適用でき、拡張によって、DOTNETラムダパッケージdotnet publish
ボンネットの下には)から利益を得ることができる--no-restore
に渡されるオプションdotnet publish
コマンド。
2.0以降、 build
およびpublish
コマンドrestore
暗黙的にno-restore
フラグを追加しました。暗黙的な復元。 これは、内部Nugetリポジトリから復元し、ビルド時にパッケージソースを制御する必要があるCIシナリオにとって非常に重要な機能です。 このシナリオでの一般的なCIビルドは、次のようになります。
dotnet restore -s https://private-nuget-repository.myorg.com
dotnet lambda package --no-restore
Amazon.Lambda.Tools
の2.1.0バージョンでは、 --msbuild-parameters
スイッチを使用して、 dotnet publish
コマンドに引数を渡すことができます。 だからあなたは走ることができます
dotnet lambda package --msbuild-parameters "--no-restore"
@normj情報をありがとう! これは実際にどこかに文書化されましたか? 利用可能なさまざまなオプションを探してみましたが、CLIヘルプまたはこのリポジトリのreadmeファイルに何も見つかりませんでした。そのため、何かを完全に見逃したのか、それともこれが改善の機会であるのかを知りたいと思います。ドキュメンテーション。
これは、GitHubの別の問題のために最近行われたものです。 https://github.com/aws/aws-lambda-dotnet/issues/210
dotnet lambda help package
実行すると、スイッチが表示されます
> 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
>
確かに、msbuildパラメーターを渡すために追加されましたが、 --no-restore
スイッチも同様に機能します。 多分私はそれを何か違う名前にすべきだったでしょう。
先週のリリースで確認できるRELEASE.CHANGELOG.mdは、スイッチが導入されたときです。
@normjあああなたは命の恩人です。
ドキュメントを更新して、ビルドパラメータ引数の作成方法を指定する必要があります。 私は自分の周りに引用符を付けず、なぜ失敗したのかわかりませんでした。 AWS Webサイトにドキュメンタリーがなく、ツールのヘルプからはわかりませんでした。 解決策はここで見つかりました。
価値を引用するように人々に思い出させることについての良い呼びかけ。
最も参考になるコメント
Amazon.Lambda.Tools
の2.1.0バージョンでは、--msbuild-parameters
スイッチを使用して、dotnet publish
コマンドに引数を渡すことができます。 だからあなたは走ることができます