我正在尝试使用构建服务器上的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(devenv.exe)此开关执行与集成开发环境(IDE)中的Build Solution菜单命令相同的功能。 将包含空格的字符串括在双引号中。 构建的摘要信息(包括错误)可以显示在命令窗口中,也可以显示在使用/ out开关指定的任何日志文件中。 此命令仅构建自上次构建以来已更改的项目。要在解决方案中构建所有项目,请使用/ Rebuild(devenv.exe)。
我找到了几个有这个问题的论坛,但是那里提出的解决方法都没有对我有用。
BTW according to this post,devenv.com
只是devenv.exe
之上的一个包装器,可用作命令行
我即将放弃,只需手动/本地构建解决方案并检查构建后生成的*.ispac
文件,然后编写一个PowerShell脚本来部署=((((<(/ p>
答案 0 :(得分:2)
SSDT-BI的初始版本中存在错误,已在以下版本中修复 http://www.microsoft.com/en-us/download/details.aspx?id=36843
在此处查找Microsoft反馈网站针对上述问题的回复 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