我在Visual Studio 2017中创建了一个Azure功能应用程序(详细为here),并且该应用程序在Visual Studio中构建时没有任何问题。但是当我尝试使用MSBuild版本15从命令行构建应用程序(只是运行msbuild.exe mysolution.sln
)时,我收到的错误如下:
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 :(得分:1)
解决了这个问题 - 我需要先运行msbuild.exe mysolution.sln /t:restore
,然后才能运行msbuild.exe mysolution.sln
我从信息here中找到的信息。