AzureでプリコンパイルされたC#関数をローカルでコンパイルできますが、VSTSではコンパイルできません。AzureプリコンパイルされたC#関数は、VS2017ではローカルにビルドできますが、VSTS MSBuildではビルドできません。
Azure関数用のVisual Studio 2017ツールの最新プレビューとVS 2017プレビュー3を使用して、単純なHttpTrigger関数を作成しました。 VS slnはローカルで細かいコンパイルを行います。
最終的にVSからAzureに公開することもできます... 最終的に!
最初に失敗しますが、シェルはAzureで作成されます。 2番目のパブリッシュは実際にjsonとdllをAzureに取得します。
私はVSTSでクイックCIビルドを設定し、詳細はDonna Malayeri投稿に従っています。
しかし、VSTSはビルドソリューションタスクのエラーのロードを示します。
2017-07-11T13:51:59.3254765Z ##[error]SmcPrecompileFunctionApp\TriggerByHttp.cs(14,10): Error CS0246: The type or namespace name 'FunctionNameAttribute' could not be found (are you missing a using directive or an assembly reference?)
2017-07-11T13:51:59.3254765Z TriggerByHttp.cs(14,10): error CS0246: The type or namespace name 'FunctionNameAttribute' could not be found (are you missing a using directive or an assembly reference?) [d:\a\1\s\SmcPrecompileFunctionApp\SmcPrecompileFunctionApp.csproj]
ダブルチェックし、エージェントがホストVS2017
NuGetパッケージのような種類のサウンドはインストールできませんでしたか? VSTSでのNuGetパッケージ復元中の警告? – juunas
@juunas復元タスクのステップでは、プレリリースビットの使用に関する多くのエラーが発生しています。 '.NETFramework、Version = v4.6.1'に対して 'Microsoft.Azure.WebJobs(> = 2.1.0-beta1)'を解決できません。 – SteveC