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

时间:2017-03-21 10:09:56

标签: tfs database-project

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

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

如果我签出一个团队项目,创建一个引用第三方数据库的视图,为该数据库创建一个dac-pac,将其添加为数据库引用,保存,构建,签入,默认情况下该引用不是&#39 ; t签入服务器以便其他开发人员查看最新版本,因此他们会收到参考错误。

有谁知道如何同步这些?我找不到这样做的选择!

此外,能够编辑大坝的东西会很好,例如,如果它们位于不同的服务器上,则必须对其进行定义。但是说服务器更改,您只能在发布配置文件中进行编辑,但是如果您这样做,但是其他人不会将其标记为对其进行更改。

1 个答案:

答案 0 :(得分:1)

您对TFS版本控制更好add the .dacpac file。当其他人从其他计算机上签出时,请与该db项目一起下载.dacpac文件。

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

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

enter image description here

在.sqlproj文件中:

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

注意:&#34; .. \&#34;意思是从.sqlproj所在的高级路径转到。它有2&#34; .. \&#34;,所以去2个上层。