最近、.netコア2.0 Webアプリケーションを開発していて、Googleのクラウド上にGoogleのApp Engineを使用してホストすることを考えましたが、チュートリアル、Googleクラウド私のプロジェクトをサポートしていない.net core 1.0を使用しています。 クラウド上で新しいsdkを使用してアプリケーションを実行する方法はありますか?最新のdotnet core sdkをGoogleクラウドにインストールする方法
0
A
答えて
0
アプリケーションを自己完結型アプリケーションとしてデプロイできます。次に、ランタイムをインストールしないで実行できます。
これはよくそれはあなたのcsprojファイルへ<RuntimeIdentifier>
か<RuntimeIdentifiers>
要素を追加することに帰着するASP.NETコアのドキュメントSelf-contained deployment without third-party dependencies
に説明しています。
<PropertyGroup>
<RuntimeIdentifiers>win10-x64;osx.10.11-x64</RuntimeIdentifiers>
</PropertyGroup>
とdotnet build
続いdotnet restore
を、やって。
最後に、あなたは上で定義されたプラットフォームのいずれかにそれを公開することができます、nugetから必要なすべてのファイルをダウンロードし、これは、.NETのコアランタイムが含まれており、出力にそれを置く
dotnet publish -c Release -r win10-x64
dotnet publish -c Release -r osx.10.11-x64
自己展開をフォルダ。
2
悲しいことに、このチュートリアルは古くなっています。 .NET Core 1.0,1.1、および2.0のランタイムイメージは、現在1日で入手できます。私たちはドキュメントを読んで修正していますが、しばらく時間がかかります。あなたが実行して、プロジェクトのルートから、その後
env: flex
runtime: aspnetcore
:あなたは、最小限のapp.yamlを、のようなものを持っている必要があります。この更新の指示から
dotnet restore
dotnet publish -c Release
app.yamlを公開プロセスの出力にコピーします(通常はbin\Release\netcore2.0\publish
)。
gcloud beta app deploy bin\Release\netcore2.0\publish\app.yaml
このコマンドは、使用している.NET Coreのバージョンを検出し、適切なDockerイメージを構築します。
App Engine Flexibleの.NET Coreサポートはまだベータ版であり、すぐにGAに行くのは本当に難しい作業です。