在 VS 数据库项目中使用 TF 同步引用

Sync references with TFs in VS database projects

在数据库项目中,当您添加一个数据库 dac-pac 作为在视图中引用第三方数据库的引用时,这似乎只对您的本地副本有效。

在 VS 2015 中,我似乎找不到如何将其添加为构建,以便它与存储在源代码管理中的版本同步和比较。

如果我签出团队项目,创建引用第三方数据库的视图,为该数据库创建 dac-pac,将其添加为数据库引用,保存、构建、签入,默认情况下该引用是'签入服务器以供其他开发人员签出最新版本,因此他们将收到引用错误。

有人知道如何同步这些吗?我找不到这样做的选项!

另外,如果能够编辑大坝的东西就好了,例如,如果它们在不同的服务器上,您必须对其进行定义。但是如果服务器发生变化,您只能在您的发布配置文件中编辑它,但是如果您这样做但其他人没有这样做,它将标记为他们的更改。

您最好add the .dacpac file TFS 版本控制。当其他人从其他机器上签出时,将 .dacpac 文件与该数据库项目一起下载。

确保当其他人将该文件和数据库项目检出到他们的本地计算机时,它们之间的相对路径与您的环境中的相对路径相同。实际上,在您的数据库项目的.sqlproj 文件中,它已经定义了关系。

例如,我将.dacpac文件放在一个名为"DACPAC"的文件夹下,这个文件夹与我的解决方案文件夹处于同一级别。

在 .sqlproj 文件中:

<ArtifactReference Include="..\..\DACPAC\TestDB.dacpac">
      <HintPath>..\..\DACPAC\TestDB.dacpac</HintPath>
        ......
 </ArtifactReference>

注意:“..\”表示从 .sqlproj 所在的位置转到上层路径。它有 2 个“..\”,所以去 2 个上层。