1

我在使用 TFS 的 Visual Studio 2010 Ultimate 中处理数据库项目时遇到问题。以下描述了我使用的工作流程:

  1. 我通过 SQL Server Management Studio 在本地修改 SQL 架构。
  2. 接下来,我打开 Visual Studio 数据库项目并执行“架构比较”操作。
  3. 我选择具有最新更改的本地数据库作为“源架构”和“目标架构”作为数据库项目。
  4. 接下来,我查看“架构比较”结果,并在我不想更改的项目上为“更新操作”选择“跳过”。对于我想要更改的项目,我选择适当的“更新操作”。
  5. 完成后,我选择“写入更新”命令将更改应用到数据库项目。

我遇到的问题是,当我查看数据库项目时,通过注释掉数据库创建脚本,我告诉忽略的一些数据库表在数据库项目中得到更新。

例如,这是一个样子:

/*CREATE TABLE [SchemaName].[TableName] (
    [Col1]     BIGINT           IDENTITY (1, 20) NOT NULL,
    [Col2]     INT              NULL
);*/

问题是:既然我告诉比较忽略这个表,那么它为什么要修改项目并注释掉代码?

4

1 回答 1

2

好的,我通过同事找到了解决此问题的方法。

事实证明,在执行模式比较时,您需要做一个额外的步骤:

步骤 4A - 为所有项目选择适当的“更新操作”后,您现在必须单击“刷新”按钮。执行刷新后,您可以继续执行步骤 5。

于 2010-07-27T18:52:06.277 回答