3

我正在开发具有多个项目的 SSIS 解决方案。我正在测试迁移到我们的新 SQL Server 2017。我们已经使用 SQL Server 2012 一段时间了。

我已将 TargetServerVersion 更改为 SQL Server 2017,并部署并运行该项目。但是每次我启动 Visual Studio(我使用的是 VS 2017)时,我都会收到每个项目的以下提示。

Visual Studio 想要更改每个项目中的 TargetServerVersion,但已经完成

当我启动 Visual Studio 时,花费大量时间真的很疯狂,而且使版本控制变得混乱 - 每次我打开解决方案时,它都会向每个文件写入一个新的 DTS:VersionGUID 元素。

此外,每个 conmgr 对升级也有话要说,提示如下...

Conmgr 都想在 IDE 之外进行调整,需要重新加载

有谁知道我怎样才能让自己摆脱这个循环?

4

2 回答 2

1

似乎我已经通过查找流氓项目配置解决了这个问题。

我使用 grepWin 搜索解决方案以查找对 SQLServer2012 的引用

我发现解决方案中至少有 6 个项目在基于项目的配置文件中仍然引用了 SQLServer2012。这很奇怪,因为我在解决方案级别删除了旧配置,并且只有一个 Server 2017 配置。似乎 Visual Studio 无法更新项目级别的配置,并且通过 IDE,我无法删除流氓配置。

我通过手动编辑每个项目配置,选择所有配置解决了眼前的问题。这项工作停止了我在打开解决方案时遇到的循环。

诀窍是选择所有配置

然而,真正的问题发生了变化,那就是解决方案只有一个配置(我删除了所有不必要的配置来解决这个问题),但个别项目有多个配置。项目级别的配置似乎不可编辑,也无法删除。

于 2018-05-31T07:14:03.257 回答
0

感谢您的解决方案。

几个月来我一直为此烦恼。

最后,我通过在记事本中打开 .dtproj 文件并手动修改 targetServerVersion 标记来完成您所说的相同操作,显然也是如此。

<TargetServerVersion>SQLServer2012</TargetServerVersion>
于 2021-10-21T16:47:57.323 回答