2017-07-11 12 views
0

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

+0

NuGetパッケージのような種類のサウンドはインストールできませんでしたか? VSTSでのNuGetパッケージ復元中の警告? – juunas

+0

@juunas復元タスクのステップでは、プレリリースビットの使用に関する多くのエラーが発生しています。 '.NETFramework、Version = v4.6.1'に対して 'Microsoft.Azure.WebJobs(> = 2.1.0-beta1)'を解決できません。 – SteveC

答えて

2

に設定されているあなたは、タスクを構築するNuGetでNuGetの最新バージョンを使用していることを確認してください。何らかの理由で、下位バージョンがすべてのパッケージを正しく復元するわけではありません。

+0

私はv1。*に設定した場合、NuGetの復元はうまくいきますが、v2で失敗します。メインのVSTSビルドパネルが表示されます... NuGet.configファイルのパッケージソースが見つかりませんでした。未定義 エラー:d:\ a \ _tool \ NuGet \ 4.0.0 \ x64 \ nuget.exeがリターンコードで失敗しました:1 パッケージ復元に失敗しました – SteveC

関連する問題