Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio SSI添加现有包实际上添加了一个相同的副本_Visual Studio_Ssis - Fatal编程技术网

Visual studio SSI添加现有包实际上添加了一个相同的副本

Visual studio SSI添加现有包实际上添加了一个相同的副本,visual-studio,ssis,Visual Studio,Ssis,我尝试使用VisualStudio将现有包添加到SSIS项目中。但事实证明,该工具将包复制到一个新包中,并首先将其命名为原始名称加上递增的数字,然后将包附加到项目中。我知道我错过了一些设置。但我无法找出是什么阻止了原始包的附加。任何人都会遇到同样的问题。谢谢 这里发生的情况很可能是您已将包手动复制到项目目录中,然后尝试将其添加到现有项目中。VisualStudio假定您是从其他位置复制的,获取名称并将项目复制到目录中,查找现有副本,然后重命名新副本以防止名称冲突 解决方法1在添加现有对象之前,请

我尝试使用VisualStudio将现有包添加到SSIS项目中。但事实证明,该工具将包复制到一个新包中,并首先将其命名为原始名称加上递增的数字,然后将包附加到项目中。我知道我错过了一些设置。但我无法找出是什么阻止了原始包的附加。任何人都会遇到同样的问题。谢谢

这里发生的情况很可能是您已将包手动复制到项目目录中,然后尝试将其添加到现有项目中。VisualStudio假定您是从其他位置复制的,获取名称并将项目复制到目录中,查找现有副本,然后重命名新副本以防止名称冲突

解决方法1在添加现有对象之前,请将其移动到项目空间之外的临时目录中。选择添加现有包并复制到项目中。包将具有正确的名称


解决方法2在原始方案之后,从磁盘中删除原始方案,然后从Visual Studio中重命名副本。这会将您的包重命名为正确的名称。

dtsx总是被复制到解决方案文件夹中,您是对的,这一定是个错误


解决方案是编辑解决方案文件夹中的.dtproj文件,使DTSPackages/DtsPackage/fullpath标记反映原始dtsx包的位置。

您需要使用的方法非常简单,以避免添加现有包的行为。只需在项目上单击鼠标右键,然后选择“添加现有项”。这样做只需将DTSX附加到项目中,而无需重命名或创建副本。

您是正确的,在较新版本中,这似乎已被修复。如果您按照您的步骤操作,它将正确地连接dtsx。在旧版本中,无论选项如何,它都会复制dtsx。注意:例如,如果由于源代码管理提供程序的原因,该文件是只读的,则必须先删除只读标志,然后才能工作。谢谢。我不想失去Git的历史记录。