使用Visual Studio Online构建定义构建SSIS解决方案... .dtproj不受MSBuild支持,无法构建。

4
我已经通过Visual Studio Online创建了一个构建定义,用于构建一个SSIS项目(dtproj)。构建似乎成功了,但是出现了一个警告,指出“dtproj不受MSBuild支持,无法构建”。
在构建服务器上安装了SSDT。
有人知道为什么会出现这个警告吗?
1个回答

3
MSBuild无法构建SSDT使用的项目文件格式。它是一个早期的Visual Studio格式,不支持MSBuild。
有一种方法可以创建一个执行必要任务的MSBuild项目,但最简单的方法是不要使用MSBuild构建此项目,而是通过Visual Studio命令行{{link2:devenv.exe /build}}进行构建。由于这是从Visual Studio构建的,它可以理解所有项目文件格式并具有必要的SSDT插件。

嗨,Martin, 在使用Visual Studio 2015时它能够正常工作。但是,我们通过Visual Studio Online和构建定义进行构建和部署。 - S Osborn
您应该能够在VSTS /构建服务器中使用devenv.exe。您只需使用命令行步骤,而不能在VSTS中使用基于msbuild的任务。有一个功能请求,即“使用Visual Studio任务构建”,它使用devenv.exe,网址为https://github.com/Microsoft/vsts-tasks/issues/946 - Martin Ullrich
如果您认为现在是时候让MSBuild支持SSxS项目,请在此处投票:https://developercommunity.visualstudio.com/idea/523612/support-ssis-ssrs-ssas-in-msbuild.html - Nahuel Prieto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接