如何从预构建操作创建.mdf文件

时间:2018-03-24 19:58:43

标签: c# visual-studio mdf prebuild

所以在Visual Studio中,我在GitHub上有一个项目,在app_data目录中有一个mdf文件。

如何处理这个.mdf文件,关于源代码控制和构建?

错误解决方案1 ​​ - 签入空的.mdf文件

我可以创建一个stub mdf并检查它。但我不喜欢这个解决方案。一旦我检查它,然后它显示的所有更改都已更改,我必须在每次后续签入时排除.mdf。更糟糕的是,如果我忘记排除它,那么我必须恢复登记。

错误解决方案2 - 忽略* .mdf文件

我可以忽略mdf文件。但是现在当有人检查我的解决方案点击构建时,构建失败了。 手动创建SQL文件非常容易。但只有你知道这是你应该做的。 此外,许多潜在用户/贡献者可能会检查我的开源项目,点击构建,看到它失败,并决定继续。

目前我正在使用Bad Solution 1。

平庸的解决方案1 ​​ - 复制其他已签入的文件

将mdf文件签入项目中的某个位置。 运行复制命令。 我可能不得不接受这个选择。 我希望从一些只是脚本的想法。

更好的解决方案 - 如果缺少,则构建mdf的预构建操作 我正在努力实施这个解决方案。

在Visual Studio项目的预构建操作中,我有:

IF NOT EXIST "$(ProjectDir)App_Data\SqlRepository.mdf" (
    REM Command to create SqlRepository.mdf here
)

但Visual Studio正在添加* .mdf。应该有一个脚本,如果文件丢失,将创建存根。什么是Visual Studio?

因此,有效的答案将涉及:

  1. mdf未签入
  2. 不是另一个签到文件的文件副本
  3. 脚本构建mdf,如果不存在
  4. 脚本不是太复杂
  5. 适用于几乎所有其他窗口+视觉工作室环境

0 个答案:

没有答案