我已經在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文件,但這也不起作用。有任何想法嗎?
你是否試過簡單地做一個'nuget restore',就像其他基於msbuild的項目一樣? –
我剛剛試過這個使用'nuget恢復mysolution.sln'並得到消息'沒事做。這個解決方案中沒有任何項目指定NuGet恢復的任何包。如果我知道Visual Studio如何恢復包,我可以複製它。 – brokenbeta
我剛剛在我的測試應用程序(https://github.com/davidebbo-test/FunctionAppVS2017_3Preview)上試過,'nuget restore'後面加上'msbuild'的效果很好。確保你從VS 2017 **預覽**的開發提示中執行此操作。 –