Schema Compare and Update 注释掉未使用的代码

Posted

技术标签:

【中文标题】Schema Compare and Update 注释掉未使用的代码【英文标题】:Schema Compare and Update comments out unused code 【发布时间】:2011-06-30 16:44:48 【问题描述】:

我有一个 Visual Studio 2010 数据库项目。它适用于大多数东西。

但是有一件事很烦人。假设我有一个名为 dbo.MyCoolTable 的表。如果我去数据库并将其重命名为 dbo.MyKindaCoolTable 它在​​数据库中工作正常。

但是,当我进行架构比较并将更改写回我的数据库项目时,它会将旧文件留在项目中。所以我最终得到了两个文件(dbo.MyCoolTable.Table.sql 和 dbo.MyKindaCoolTable.Table.sql)。

一两次这不是问题,但随着时间的推移,这确实会增加。而且遍历项目并手动删除这些“剩余”文件是很乏味的。

当我从架构比较写入数据库项目时,有没有办法只删除“剩余文件”?

【问题讨论】:

【参考方案1】:

据我所知,在当前世界中,Denali 的一些更改有助于同步代码。但是,我还没有看到他们在这种范式上走多远,也没有时间玩弄它。我知道这对当前的世界没有帮助。

【讨论】:

【参考方案2】:

我最近发现这也发生在我身上,所以我想找到所有被注释掉的旧文件并删除它们。

脚本以“;”结尾并且我们想要摆脱的那些被注释掉了,因此对项目中的所有“; * /”实例(不带引号)进行查找和替换可以很好地找到我们想要获取的脚本摆脱,然后只需从项目中手动删除有问题的文件即可。

我希望有一个更优雅的解决方案...

【讨论】:

以上是关于Schema Compare and Update 注释掉未使用的代码的主要内容,如果未能解决你的问题,请参考以下文章

JUCCAS(Compare And Swap)及其ABA问题

SSDT Schema Compare 在模式文件中添加空行

如何通过 Visual Studio Schema Compare 不断显示差异?

VS 2010 Schema Compare中的对象名称中可以忽略模式吗?

SSDT Schema Compare 总是添加对象,在解决方案中是“Build = None”

CAS(Compare and Swap)理解