2017-07-11 22 views
0

Azure預編譯的C#函數如何在本地編譯,但不在VSTS中?Azure預編譯的C#函數如何在VS2017中本地構建,而不是在VSTS MSBuild中構建?

我已經使用了Visual Studio 2017 Azure函數工具的最新預覽版,以及VS 2017預覽版3創建了一個簡單的HttpTrigger函數。 VS sln可以在本地編譯。

我也可以成功發佈到Azure從VS ... 最終!!

第一次失敗,但shell在Azure中創建。第二次發佈實際上讓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

相關問題