2017-08-26 7 views
0

最近、.netコア2.0 Webアプリケーションを開発していて、Googleのクラウド上にGoogleのApp Engineを使用してホストすることを考えましたが、チュートリアル、Googleクラウド私のプロジェクトをサポートしていない.net core 1.0を使用しています。 クラウド上で新しいsdkを使用してアプリケーションを実行する方法はありますか?最新のdotnet core sdkをGoogleクラウドにインストールする方法

答えて

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に行くのは本当に難しい作業です。