在我的组织中,我们分别开发了多个应用程序。但最终,许多应用程序(及其数据库)被部署到同一个SQL实例,因此它们共享相同的主数据库。
我们使用Visual Studio 2010数据库和服务器项目来源控制所述数据库。
为了尝试标准化某些事情,我想做以下事情:
理论上,源代码管理中的每个应用程序只包含特定于它的项目,而不是在许多项目中保持服务器相关的设置或配置同步。
然而,在实践中我可以做到这一点:
所以我在ApplicationDatabase结束时添加了Server和Core作为对ApplicationDatabase的引用。编译好。
但是,在部署时,您会遇到此处描述的相同问题:http://social.msdn.microsoft.com/Forums/uk/vstsdb/thread/23cb9132-00d4-42ed-b34c-ab49027cddf7
Error TSD01234: The source model contains 2 server option elements.
Only one element can be contained in a model that can be deployed
我认为问题在于ApplicationDatabase本质上有两个它知道的服务器项目,因此重复设置。
Microsofts文档没有提及在Server项目中使用部分项目,但它们都没有列为限制。
是否有人成功地为服务器项目使用了部分项目,还是有一种方法可以看到实现同样的目的?
我会诚实地说,我不会只是“删除服务器项目”以使问题消失 - 我们一直努力工作直到我试图改进它们!