我尝试使用Visual Studio将现有包添加到SSIS项目中。但事实证明,该工具将软件包复制到一个新软件包,并将其命名为原始名称加上增加的数字,然后将软件包附加到项目中。我知道我错过了一些设置。但我无法找出阻止原始包装附加的原因。任何人遇到同样的问题。谢谢!
答案 0 :(得分:17)
这里发生的事情很可能是您已将包手动复制到项目目录中,然后尝试将其添加到现有项目中。 BIDS(Visual Studio)假定您从其他位置进行复制,获取名称并将项目复制到目录中,查找现有副本,并重命名新副本以防止名称冲突。
解决方法#1 在添加现有对象之前,将其移动到项目空间之外的临时目录。选择添加现有包并复制到项目中。包将具有正确的名称。
解决方法#2 在原始方案之后,从磁盘中删除原始文件,然后从BIDS(Visual Studio)中重命名该副本。这会将您的包重命名为正确的名称。
答案 1 :(得分:11)
您需要用来绕过“添加现有包”行为的方法非常简单。只需右键单击 项目 ,然后选择“添加现有项目”。这样做只需将DTSX附加到项目中,无需重命名或创建副本。
答案 2 :(得分:1)
dtsx总是被复制到解决方案文件夹中,你是对的,这必须是一个bug。
解决方案是编辑解决方案文件夹中的.dtproj文件,以便DTSPackages / DtsPackage / fullpath标记反映原始dtsx包的位置。