2017-06-17 79 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的信息中找到它。

相关问题