2017-06-17 10 views
0

Visual Studio 2017でAzure関数アプリケーションを作成しました。(詳細はhere)、Visual Studio内で問題なしでアプリケーションがビルドされています。コマンドラインからMSBuildバージョン15でAzure関数をビルドするときにビルドが失敗する

アプリケーション参照のMicrosoft.Azure.WebJobsために述べたように、デフォルトでは最も可能性が高いです

error CS0234: The type or namespace name 'Azure' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?):私は試してみて、MSBuildのバージョン15で(単にmsbuild.exe mysolution.slnを実行している)、コマンドラインからアプリケーションをビルドするときしかし、私は、次のようなエラーが出here

私はMicrosoft.Azure.WebJobsパッケージを何らかの形で復元する必要があると推測しますが、Azure関数アプリケーションでパッケージを手動で復元する方法は不明です。私はproject.jsonファイルを作成し、そこにパッケージを記載しましたが、うまくいきませんでした。私はpackages.jsonナゲットファイルを作成し、それも動作しませんでした。何か案は?

+0

他のmsbuildベースのプロジェクトと同じように、単純に 'nuget restore'を実行しようとしましたか? –

+0

私は 'nuget restore mysolution.sln'を使ってこれを試して、'何もしないでください。このソリューションのどのプロジェクトも、NuGetを復元するパッケージを指定していません。「Visual Studioがどのようにパッケージを復元しているのか分かっていれば、それをコピーできます。 – brokenbeta

+0

私はテストアプリケーション(https://github.com/davidebbo-test/FunctionAppVS2017_3Preview)を試しました。 'nuget restore'に続いて' msbuild'がうまくいきます。あなたはVS 2017 **プレビュー**のためのdevのプロンプトからこれを行うことを確認してください。 –

答えて

1

解決済み - 私がhereという情報から見つけたmsbuild.exe mysolution.slnを実行する前に、msbuild.exe mysolution.sln /t:restoreを最初に実行する必要があります。

関連する問題