新创建的 SSIS 包未显示在解决方案资源管理器中,能够在包位置看到 .dtsx 文件

newly created SSIS package not showing in solution explorer, able to see the .dtsx file in package location

我无法在解决方案资源管理器中看到新创建的包,但我可以在项目位置看到它的 .dtsx 文件。

我多次尝试 closing/reopening 解决方案,也使用了 "show all file" 选项。尝试手动添加现有包 (Process.BillTo) 但不是打开包,而是创建包的副本 (Process.BillTo(1))。 Visual studio 不允许我创建一个具有相同名称的新包 (Process.BillTo) 也不允许我在解决方案资源管理器中看到该包。 非常令人沮丧,如有任何建议,我们将不胜感激。

有多种方法可以将包从项目中排除而不从基础项目文件夹中删除。例如,右键单击一个包,然后 select Exclude From Project。该包将从解决方案资源管理器中消失,但如果您检查文件夹,它就在那里。

我曾经遇到过这种情况,我试图从解决方案中删除一个包,但它抛出一个消息框,提示无法删除该包,但它已从解决方案中排除。

在你的情况下,你应该可以这样做:

1) 在 Windows 资源管理器中,进入文件夹并删除包的任何杂散副本

2) 在 SSDT 中,右键单击 解决方案 名称(不是 SSIS 包文件夹)和 select 添加 -> 现有项目(不是现有包;即只需再制作一份副本)然后 select 您需要重新添加的包,然后单击 Add

3) 保存您的解决方案。

包将返回到解决方案中,并且不会在文件夹中创建杂散副本。

附带说明一下,使用“添加”->“现有项”对话框可以让您执行多项操作select,这样您就可以一次将多个包添加到一个新的解决方案中。

我发现我需要在 项目 级别“添加”>“退出项目”才能将包归档到“SSIS 包”文件夹中。在解决方案级别添加现有项目,将它们放入解决方案根目录下的“解决方案项目”文件夹中(使用 Visual Studio 2019)。

解决方案资源管理器: