无法在VSTS中构建编译的Azure功能(错误MSB4019)

时间:2017-08-23 16:28:01

标签: azure azure-functions

我使用最新版本的visual studio 2017(15.3.1)创建了一个Azure功能。

这个版本允许我执行:

新项目> Azure功能应用程序方法

这会产生一个.csproj(不是.funproj文件),它不会与网站或任何东西捆绑在一起。我已经尝试将.Net 4.6和4.6.1作为目标框架,但两者都没有用。

我在VSTS中收到以下错误:

  

C:\用户\ Builder.nuget \包\ microsoft.net.sdk.functions \ 1.0.2 \构建\ netstandard1.0 \ Microsoft.NET.Sdk.Functions.Publish.props   (13,3)   C:\ Users \用户Builder.nuget \包\ microsoft.net.sdk.functions \ 1.0.2 \编译\ netstandard1.0 \ Microsoft.NET.Sdk.Functions.Publish.props(13,3):   错误MSB4019:导入的项目“C:\ Program Files(x86)\ Microsoft   视觉   工作室\ 2017年\企业\的MSBuild \的SDK \ Microsoft.NET.Sdk.Publish \ SDK \ Sdk.Props”   没找到。确认声明中的路径是   正确,并且该文件存在于磁盘上。

我的.csproj文件中没有节点,所以我不确定从哪里得到它。

我在VSTS中使用最新的NuGet选项,我也在使用最新的VS版本选项。

构建步骤是:

  • 获取来源
  • NuGet Restore
  • 构建解决方案(MSBuild.exe每次退出时代码为'1')

有没有办法在VSTS中构建(然后发布)编译的.Net功能?

2 个答案:

答案 0 :(得分:3)

我能够通过将构建代理从“默认”组交换到最新的“Hosted VS 2017”组来解决这个问题,并且编译得很好。

答案 1 :(得分:2)

看起来机器缺少最新的dotnet cli。我不太熟悉VSTS构建机器,但你需要以某种方式在那里https://www.microsoft.com/net/download/core