我已经在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 **预览**的开发提示中执行此操作。 –