2017-06-17 70 views
0

我已經在Visual Studio 2017中創建了Azure函數應用程序(詳細信息爲here),並且該應用程序在Visual Studio中無問題構建。但是,當我嘗試使用MSBuild版本15從命令行(簡單地運行msbuild.exe mysolution.sln)構建應用程序時,出現以下錯誤:從命令行使用MSBuild版本15構建Azure功能時,構建失敗

error CS0234: The type or namespace name 'Azure' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)這很可能是因爲應用程序默認引用了Microsoft.Azure.WebJobs here

因此,我認爲我需要以某種方式恢復Microsoft.Azure.WebJobs軟件包,但我不確定如何手動恢復Azure功能應用程序中的軟件包。我創建了一個project.json文件,並列出了那裏的軟件包,但沒有奏效。然後我創建了一個packages.json nuget文件,但這也不起作用。有任何想法嗎?

+0

你是否試過簡單地做一個'nuget restore',就像其他基於msbuild的項目一樣? –

+0

我剛剛試過這個使用'nuget恢復mysolution.sln'並得到消息'沒事做。這個解決方案中沒有任何項目指定NuGet恢復的任何包。如果我知道Visual Studio如何恢復包,我可以複製它。 – brokenbeta

+0

我剛剛在我的測試應用程序(https://github.com/davidebbo-test/FunctionAppVS2017_3Preview)上試過,'nuget restore'後面加上'msbuild'的效果很好。確保你從VS 2017 **預覽**的開發提示中執行此操作。 –

回答

1

解決了這個問題 - 我需要在運行msbuild.exe mysolution.sln之前先運行msbuild.exe mysolution.sln /t:restore,然後我從here的信息中找到它。

相關問題