使用托管代理的服务结构 VSTS 持续集成
Service fabric VSTS Continuous Integration using Hosted Agent
我将我的服务结构 VSTS 持续集成构建过程更新到 link 中提到的最新版本。
根据更新后的文档,我们现在可以使用 Hosted Agent 作为构建代理。但是在第二步构建失败并出现以下错误
The target "Build" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Service Fabric Tools\Microsoft.VisualStudio.Azure.Fabric.ApplicationProject.targets (112,11)" does not exist in the project, and will be ignored.
SFProject\SFProject\SFProject.sfproj(0,0): Error MSB4057: The target "Build" does not exist in the project.
Project "C:\a\s\SFProject\SFProject.sln" (1) is building "C:\a\s\SFProject\SFProject\SFProject.sfproj" (2) on node 1 (default targets).
C:\a\s\SFProject\SFProject\SFProject.sfproj : error MSB4057: The target "Build" does not exist in the project.
我尝试了在 stack overflow 上找到的所有答案,但没有解决方案。
从错误消息来看,.sfproj 项目文件似乎是旧版本。通过在文本编辑器中打开 .sfproj 并检查项目版本 属性,您可以确定版本。从项目版本 1.1(由 Service Fabric SDK 2.1 生成的版本)开始,引入了 NuGet 包来构建项目。 NuGet 包为在托管构建代理中构建项目提供支持。因此,您需要确保已安装 Service Fabric SDK 2.1 或更高版本,然后通过在 VS 中打开它来升级您的 .sfproj,然后再尝试在 VSTS 中构建它。
我将我的服务结构 VSTS 持续集成构建过程更新到 link 中提到的最新版本。
根据更新后的文档,我们现在可以使用 Hosted Agent 作为构建代理。但是在第二步构建失败并出现以下错误
The target "Build" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Service Fabric Tools\Microsoft.VisualStudio.Azure.Fabric.ApplicationProject.targets (112,11)" does not exist in the project, and will be ignored. SFProject\SFProject\SFProject.sfproj(0,0): Error MSB4057: The target "Build" does not exist in the project. Project "C:\a\s\SFProject\SFProject.sln" (1) is building "C:\a\s\SFProject\SFProject\SFProject.sfproj" (2) on node 1 (default targets). C:\a\s\SFProject\SFProject\SFProject.sfproj : error MSB4057: The target "Build" does not exist in the project.
我尝试了在 stack overflow 上找到的所有答案,但没有解决方案。
从错误消息来看,.sfproj 项目文件似乎是旧版本。通过在文本编辑器中打开 .sfproj 并检查项目版本 属性,您可以确定版本。从项目版本 1.1(由 Service Fabric SDK 2.1 生成的版本)开始,引入了 NuGet 包来构建项目。 NuGet 包为在托管构建代理中构建项目提供支持。因此,您需要确保已安装 Service Fabric SDK 2.1 或更高版本,然后通过在 VS 中打开它来升级您的 .sfproj,然后再尝试在 VSTS 中构建它。