Aws-lambda-dotnet: dotnet-lambdaパッケージには--no-restoreオプションが必要です

作成日 2018年02月13日  ·  5コメント  ·  ソース: aws/aws-lambda-dotnet

(これが実行される任意の他の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
guidance

最も参考になるコメント

Amazon.Lambda.Toolsの2.1.0バージョンでは、 --msbuild-parametersスイッチを使用して、 dotnet publishコマンドに引数を渡すことができます。 だからあなたは走ることができます

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

全てのコメント5件

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サイトにドキュメンタリーがなく、ツールのヘルプからはわかりませんでした。 解決策はここで見つかりました。

価値を引用するように人々に思い出させることについての良い呼びかけ。

このページは役に立ちましたか?
0 / 5 - 0 評価