【发布时间】:2017-06-07 11:01:50
【问题描述】:
我通过 Visual Studio Online 创建了一个构建定义,用于构建一个 SSIS 项目 (dtproj)。构建似乎成功,但出现一条警告,指出“dtproj 不受 MSBuild 支持,无法构建”。
SSDT 已安装在构建服务器上。
有人知道为什么会出现此警告吗?
【问题讨论】:
标签: visual-studio-2015 ssis sql-server-2012 msbuild
我通过 Visual Studio Online 创建了一个构建定义,用于构建一个 SSIS 项目 (dtproj)。构建似乎成功,但出现一条警告,指出“dtproj 不受 MSBuild 支持,无法构建”。
SSDT 已安装在构建服务器上。
有人知道为什么会出现此警告吗?
【问题讨论】:
标签: visual-studio-2015 ssis sql-server-2012 msbuild
MSBuild 无法构建 SSDT 使用的项目文件格式。它是一种预 msbuild 视觉工作室格式。
create an msbuild project that performs the necessary tasks 有一个 hacky 方法,但最简单的方法不是在这个项目中不使用 MSBuild,而是通过 Visual Studio 命令行 devenv.exe /build 构建它。由于它是从 Visual Studio 构建的,因此它了解所有项目文件格式并具有必要的 SSDT 插件。
【讨论】:
devenv.exe。您不能在 VSTS 中使用基于 msbuild 的任务,而是使用命令行步骤。在github.com/Microsoft/vsts-tasks/issues/946 有一个使用 devenv.exe 的“使用 Visual Studio 任务构建”的功能请求