1

GitHubデプロイメントオプションを使用してAzure Appサービスに定型のVisual Studio 2017 RC Asp.NetコアWebアプリケーション(認証なし)をデプロイしようとしています。アプリケーションは定型コードから変更されていません。文字通り:VSテンプレートから新しいアプリケーションを作成し、それをGitHubに公開し、App Serviceにデプロイします。Boilerplate Visual Studio 2017 RCプロジェクトがGitHubのAzure Appサービスにデプロイできない

質問

は、VS 2017 RCのために必要な特定の設定ですがアプリケーションサービスを展開するアプリ、またはアプリケーションサービスSCM(クーズー)ツールは、単にまだVS 2017 RCのプロジェクト構造に追いついていません?私はおそらく関係していると思う二つの問題に実行しているよ

詳細

問題1:MSBuildのツールv15.0は、アプリサービスにインストールされるように表示されません。構築する場合、v14.0に工藤のデフォルト:

Command: "D:\home\site\deployments\tools\deploy.cmd" 
Handling .NET Console Application deployment. 
MSBuild auto-detection: using msbuild version '14.0' from 'D:\Program Files (x86)\MSBuild\14.0\bin'. 

私はv15.0を使用するように工藤を強制しようとするために、SCM_BUILD_ARGS=-tv:15.0custom app settingを追加したが、これは効果がなかったです。以前と同じようにv14.0を使い続けました。

問題2:(そしておそらくMSBuildの14.0を使用しての結果として):NuGetパッケージを復元しようとしたときのMSBuildは、次のエラーを発行します。

Nothing to do. None of the projects in this solution specify any packages for NuGet to restore. 

このエラーメッセージが少し曖昧で、 until recentlyメッセージでは、packages.configまたはproject.jsonファイルを含むプロジェクトがソリューション内に見つかりませんでした。 これらのファイルは両方とも、VS 2017 RC以降で廃止予定です。空のproject.jsonファイルを追加して問題が解決するかどうかを確認しました。パッケージは復元されたように見えますが、project.jsonセクションがないために失敗し続けます。デビッド・エボ@

解像度

は親切guidanceを提供します。彼のtest repoにはdeploy.cmd.deploymentというファイルがあります。両方をあなたのレポのルートにコピーしてください。その後、deploy.cmdのLine 74を更新して.csprojファイルを指すようにします。 GitHubからのデプロイメントが成功するはずです。

答えて

2

https://github.com/projectkudu/kudu/issues/2236と同様です。

Kuduスクリプトジェネレータは、Preview3の処理方法をまだ認識していませんが、カスタムデプロイメントスクリプトを使用できるはずです。キーは、 'nuget restore'の代わりに 'dotnet restore'を使用し、 'msbuild'の代わりに 'dotnet publish'を使用することです。サンプルhereを参照してください。

すぐにこれを処理するようにKuduを修正します。

+0

ありがとうDavid!サンプルスクリプトはとても役に立ちます。 –

+0

VS 2017 RCで作成されたもう1つは、ライブラリ(https:// github)も使用しています。com/davidebbo-test/MvcCoreVS2017RC –

+0

^^^うまくいきました。ありがとうございました!解決策を強調するために質問を更新します。 –

関連する問題