Aws-lambda-dotnet: paket dotnet-lambda membutuhkan opsi --no-restore

Dibuat pada 13 Feb 2018  ·  5Komentar  ·  Sumber: aws/aws-lambda-dotnet

Paket dotnet lambda (dan dengan ekstensi, ini bisa berlaku untuk perintah dotnet-lambda lain yang menjalankan dotnet publish bawah tenda) dapat mengambil manfaat dari opsi --no-restore yang akan diteruskan ke dotnet publish perintah.

Sejak 2.0, perintah build dan publish menjalankan restore secara implisit, jadi tim dotnet menambahkan tanda -- no-restore untuk skenario di mana Anda tidak menginginkan pemulihan implisit. Ini adalah fungsi yang sangat penting untuk skenario CI di mana kami memulihkan dari repositori Nuget internal dan perlu memiliki kendali atas sumber paket pada waktu pembuatan. Bangunan CI khas dalam skenario ini akan terlihat seperti ini:

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

Komentar yang paling membantu

Dengan Amazon.Lambda.Tools versi 2.1.0 Anda dapat menggunakan sakelar --msbuild-parameters untuk meneruskan argumen ke perintah dotnet publish . Jadi kamu bisa lari

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

Semua 5 komentar

Dengan Amazon.Lambda.Tools versi 2.1.0 Anda dapat menggunakan sakelar --msbuild-parameters untuk meneruskan argumen ke perintah dotnet publish . Jadi kamu bisa lari

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

@normj terima kasih atas informasinya! Apakah ini benar-benar didokumentasikan di mana saja? Karena saya memang mencoba dan mencari opsi berbeda yang tersedia tetapi saya tidak menemukan apa pun di bantuan CLI atau di file readme repositori ini - jadi saya ingin tahu apakah saya melewatkan sesuatu sepenuhnya, atau apakah ini kesempatan untuk meningkatkan dokumentasi.

Ini dilakukan baru-baru ini untuk masalah GitHub lainnya. https://github.com/aws/aws-lambda-dotnet/issues/210

Jika Anda melakukan dotnet lambda help package Anda dapat melihat sakelarnya

> 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                                                                                                      
>                                                                                                                                     

Memang itu ditambahkan untuk meneruskan parameter msbuild tetapi sakelar --no-restore berfungsi. Mungkin saya harus menamakannya sesuatu yang berbeda.

Hal lain yang harus diikuti adalah RELEASE.CHANGELOG.md yang dapat Anda lihat pada rilis minggu lalu ketika sakelar itu diperkenalkan.

@normj ah kamu penyelamat hidup.

Dokumentasi harus diperbarui untuk menentukan bagaimana argumen parameter build harus dibangun. Saya tidak menaruh tanda kutip di sekitar saya dan tidak tahu mengapa itu gagal. Tidak ada dokumen di situs web AWS, dan tidak yakin dari bantuan alat. Solusi ditemukan di sini.

Panggilan yang bagus tentang mengingatkan orang untuk mengutip nilainya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat