构建“* .DTPROJ"-使用devenv.exe (Visual Studio 2012)在构建服务器上运

本文关键字:构建 2012 Studio Visual 服务器 devenv DTPROJ quot 使用 exe | 更新日期: 2023-09-27 18:17:05

我试图在构建服务器上使用Visual Studio 2012构建SSIS项目(*.dtproj)。

据我所知,没有支持直接使用MSBuild构建这类项目。

然而,我的想法是,如果我可以在本地使用Visual Studio 2012 IDE构建它,我将能够直接从构建服务器上的命令行使用Visual Studio命令行(调用devenv.exe/devenv.com)构建它

但是我已经尝试了这么多的组合,我还没有能够找到任何工作

我一直收到以下错误:

Microsoft (R) Microsoft Visual Studio 2012 Version 11.0.60315.1.
Copyright (C) Microsoft Corp. All rights reserved.
Error: Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========

这是我使用的命令行:

."C:'Program Files (x86)'Microsoft Visual Studio 11.0'Common7'IDE'devenv.com" .'Datawarehouse_ETL.sln /ReBuild Development /Project .'Datawarehouse_ETL'Datawarehouse_ETL.dtproj /ProjectConfig Development /Log .'output.log /out .'output.log

我想我在调用devenv.com的参数上有问题

但是根据MSDN

/Build (devvenv .exe)此开关执行与集成开发环境(IDE)中的构建解决方案菜单命令相同的功能。将包含空格的字符串用双引号括起来。构建的摘要信息(包括错误)可以显示在Command窗口中,或者显示在使用/out开关指定的任何日志文件中。此命令仅构建自上次构建以来已更改的项目。要构建解决方案中的所有项目,请使用/Rebuild (devenv.exe)。

我已经在几个论坛上找到了这个问题,但是没有一个解决方法对我有效。

顺便说一句,根据这篇文章,devenv.com只是devenv.exe上面的一个包装器,用作命令行

我即将放弃,只是手动/本地构建解决方案,并检查构建后生成的*.ispac文件,只是编写一个PowerShell脚本来部署=(((((

构建“* .DTPROJ"-使用devenv.exe (Visual Studio 2012)在构建服务器上运

SSDT-BI初始版本中存在一个bug,在后续版本中修复http://www.microsoft.com/en-us/download/details.aspx?id=36843

在这里找到微软反馈网站对上述问题的回应http://connect.microsoft.com/SQLServer/feedback/details/781872/fail-to-build-ssis-ssas-projects-via-vs2012-command-line-devenv-exe-with-ssdt-bi-tool-installed