时间:2010-07-26 18:15:47

标签: visual-studio-2010 tfs2010 database-project

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

  1. 我通过SQL Server Management Studio在本地修改SQL模式。
  2. 接下来,我打开Visual Studio数据库项目&执行“架构比较”操作。
  3. 我选择使用最新更改的本地数据库作为“源架构”和“目标架构”作为数据库项目。
  4. 接下来,我查看“架构比较”结果,并选择“跳过”作为我不想更改的项目的“更新操作”。对于我想要更改的项目,我选择适当的“更新操作”。
  5. 当我完成后,我选择“Write Updates”命令将更改应用于数据库项目。
  6. 我遇到的问题是,当我查看数据库项目时,我告诉忽略的一些数据库表通过注释掉数据库创建脚本在数据库项目中得到更新。

    例如,这是一个看起来像:

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

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

1 个答案:

答案 0 :(得分:2)

好的人我通过同事找到了解决这个问题的方法。

事实证明,在执行架构比较时需要执行额外的步骤:

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