*“我已经在线浏览了一些文章,但是在这种情况下找不到解决方案。
恐怕答案是否定的。目前不支持这种情况(使用msbuild构建SSIS项目)。
有人在DC论坛上发布了此问题,请参阅Support SSIS,SSRS,SSAS in MSBuild。因此,如果您尝试将天蓝色devops用于CI / CD流程,请进行投票并跟踪该问题,以便在有任何更新时获得通知。而且,如果您正在使用其他工具进行CI / CD处理,建议您打开new feature request以支持在本地计算机中为独立的msbuild工具进行SSIS构建。
以下两种变通办法可能会有所帮助:
1。由于已安装VS2015,因此可以尝试使用msbuild command,而不是devenv command。
对于VS2015,我们可以在路径devenv.exe
中找到devenv.com
和C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE
。 devenv.exe
和devenv.com
都可以使用,但是请注意:直接使用devenv.exe可以防止输出出现在控制台上。
因此devenv.xxx ... xxx.dtproj /build
可以构建SSIS项目。
2。我们可以在Microsoft.SqlServer.IntegrationServices.Build.dll
中找到SQL Server Data Tools
的二进制(C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE
)。然后,我们可以使用msbuild UsingTask element来调用该程序集中定义的任务。
核心是在定义以下语句后,在自定义msbuild目标中调用SSIS构建的DeploymentFileCompilerTask
任务:
<UsingTask TaskName="DeploymentFileCompilerTask" AssemblyFile="C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.SqlServer.IntegrationServices.Build.dll" />
更多详细信息,请参阅here和here。
更新:
如果在同一解决方案中有多个数据库项目和SSIS项目。直接使用devenv.com xx.dtproj
之类的命令实际上将构建所有项目。
所以我建议我们以这种方式使用命令:
- 打开VS的开发人员命令提示符
- cd到解决方案目录
- 使用命令:
devenv.com SolutionName.sln /Build Development /Project SolutionName\xxx.dtproj /ProjectConfig Development
这只会实际构建SSIS项目。
此外:如果看到消息The project 'DatabaseProjectName.sqlproj' will close once model building has paused
。如果它不影响您的构建,请忽略它。经过检查后,如果使用上面的命令,是否真的不会建立数据库项目(数据库项目的输出为空)。
本文链接:https://www.f2er.com/3119818.html