无法将App_Data中的.mdf / .ldf签入TFS

时间:2014-08-05 00:13:29

标签: asp.net-mvc tfs asp.net-mvc-5 azure-devops app-data

我正在使用ASP.NET C#MVC 5。

App_Data中的<。pdf / .ldf文件未显示在team explorer中的Pending Changes上。因此我无法将它们检入TFS(在线视觉工作室)。我尝试过几次重新创建项目,没有一个工作。可能是什么原因造成的?

2 个答案:

答案 0 :(得分:5)

转到“团队资源管理器”并找到“排除的更改”,您应该会将其排除在外。右键单击App_Data文件夹并将其包含在内。

但您可能想重新考虑包括数据库文件。在开发和测试时,每次小型数据库交互都会触发更改,其中大部分都是微不足道的。此外,如果其他人正在处理此项目,他们可能不希望您的数据库文件在获取最新版本时覆盖他们的数据库文件。

如果您正在使用Entity Framework Code-First,那么在构建我认为的项目时会自动生成数据库,否则您只需运行Update-Database命令即可。这使每个人都可以使用自己的本地数据库文件进行协作。您还可以利用迁移来更新数据库结构。如果希望使用预先填充的数据生成数据库,则应使用Seed方法。

答案 1 :(得分:0)

这是一个普遍的问题。正如上面评论中“Ty Morrow”已经回答的那样,实体框架中有一个初始种子方法,可确保插入所有值。但是,在许多情况下,您还需要使用种子方法中不存在的最新添加/删除的DB条目。

请执行以下步骤以确保数据目录文件包含在源代码管理中。

  • 点击 App_Data 文件夹,然后点击已环绕工具栏,点击显示所有文件,如下图快照

See the Encircled and click on **Show All Files**

    在您的MDF(数据源)文件中
  • 右键单击,然后单击包含在项目中
  • 在您的MDF文件上再次
  • 右键单击,然后点击包含在源代码管理中
  • 只需检入该文件,然后按右键单击在根项目文件夹链接上,文件显示现在是源代码管理的一部分