SSIS 项目在 Visual Studio 中构建,但不是来自 Devenv 命令行
Posted
技术标签:
【中文标题】SSIS 项目在 Visual Studio 中构建,但不是来自 Devenv 命令行【英文标题】:SSIS Project Builds in Visual Studio but not from Devenv Command Line 【发布时间】:2015-05-14 14:29:48 【问题描述】:我有一个带有多个连接管理器和包的 SSIS 项目的 Visual Studio 解决方案。它在 Visual Studio 中构建良好。它在我们通过 devenv 命令行构建的构建自动化系统中失败了:
"D:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.com" ADSMetricsETL.sln /Build Release /Project "ADSMetricsETL"
Microsoft (R) Microsoft Visual Studio 2012 Version 11.0.61030.0.
Copyright (C) Microsoft Corp. All rights reserved.
------ Build started: Project: ADSMetricsETL, Configuration: Debug ------
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped =========
command exit code: 1
我没有从构建中得到任何错误,只是“1 失败”。我在 devenv 上看不到任何增加详细程度的选项。该解决方案用于在构建自动化系统中构建查找。我对一个包做了几个小改动,现在它根本无法构建。
此外,以前从未注意到这一点,但为什么当命令行显示“/Build Release”时它正在构建“配置:调试”?
有什么想法吗?
【问题讨论】:
小改动是否可能涉及脚本任务/组件? 不。必须更改数据流中的一张表。从 varchar(50) 到 varchar(255) 的四列。所以我不得不更新数据流源/目标中的元数据以匹配表设计。真的,我只是打开了数据流源和目标组件,然后保存了它们。 VS 自动更新了列元数据。所以这是一个非常微不足道的改变...... 【参考方案1】:在此过程中无意中更新了一个连接管理器。如果 Build 给了我一些错误指示,那将会很有帮助。我不得不重新查看 Subversion 日志并检查列为已更改的所有内容。当我看到列出的连接管理器时,我说“嗯?我没有对那个连接管理器进行更改......”我恢复了连接管理器,提交了所有内容,现在它构建了。
【讨论】:
以上是关于SSIS 项目在 Visual Studio 中构建,但不是来自 Devenv 命令行的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2015 Integration Services项目不会选择我的自定义SSIS组件
来自_Choose Toolbox Items_的Visual Studio 2013中缺少SSIS数据流项目和SSIS控制流项目选项卡
在 Visual Studio 2012 / 2013 中使用 SSIS BIDS
当我们在 Visual Studio SSIS 项目中点击调试按钮时——它是在 32 位还是 64 位模式下运行——32 位提供程序是不是与 64 位运行模式兼容?
部署 SSIS 包时 Visual Studio 2012 崩溃
无法在 SSIS 2012 中显示 Visual Studio Tools for Application Editor