0

我在现有解决方案中有几个不同的数据库项目,并且遇到了一些奇怪的行为。我在项目中定义的 99% 的数据库对象工作得很好,但是当模式比较完成时,少数没有被识别为项目的一部分。就好像他们根本不存在一样。到目前为止,它们似乎都是被跳过的存储过程。

我像其他所有对象一样创建它们。

您可能需要什么信息来调试它?

4

1 回答 1

0

我找到了没有创建对象的一个​​原因。一些文件最初是作为脚本文件而不是存储过程文件创建的。似乎数据库项目跟踪哪些文件代表需要同步的对象。

打勾是知道您是否有数据库对象 sql 文件或脚本 sql 文件。了解您在脚本文件中的一种简单方法是,它们将在内容区域(选项卡下方)中有一个菜单栏,而作为函数或存储过程创建的文件则没有。菜单栏有执行、解析、连接设置、SQLCMD 模式等内容。


正如一位同事所指出的,不同之处似乎在于 Build Action 属性。同步的文件似乎都将 Build Action 设置为 Build

于 2013-01-04T15:35:27.893 回答