14

我正在处理我们最近升级到 Entity Framework 5 的项目。升级后,我创建了一个新的 .edmx 模型并将所有实体移至新模型。

据我所知,Entity Framework 5 运行 POCO 对象。我遇到的问题是 POCO 对象似乎没有包含在源代码管理中。如果新开发人员打开解决方案,它不包含任何生成的 POCO 对象。为了解决这个问题,我们可以右键单击“MyModel.Context.tt”和“MyModel.tt”,然后单击“运行自定义工具”来生成 POCO 对象。那么有没有办法在 tfs 中包含 POCO 对象,这样我们就不必在新开发人员打开解决方案时生成它们?

更新

因此,我尝试了一些人的建议并使用“包含在项目中”,但是如果我在 Visual Studio 中查看包含模型的文件夹,并且显示所有文件选项,则没有显示任何类。但是,如果我用 Windows 资源管理器查看该文件夹,它会显示所有文件......给了什么?

4

4 回答 4

38

除了上面Saml的回答......

对于 Visual Studio 2012,为了添加您的 POCO,请执行以下操作;

  1. 使用 View>Team Explorer 打开 Team Explorer 窗口
  2. 您将看到一个快捷方式列表……我的工作、待更改等等;
  3. 在“Pending Changes”下是一个指向“Source Control Explorer”的链接
  4. 单击此链接,打开源代码管理资源管理器窗口
  5. 通过您的解决方案导航到包含您的 edmx 文件的项目
  6. “源位置”上方将是一个工具栏
  7. 左起第四个图标是“将项目添加到文件夹”
  8. 单击此图标将弹出“添加到源代码管理”对话框,显示此项目中当前不在源代码管理下的所有文件。
  9. 选择您现在希望在源代码管理下包含的所有文件
  10. 按下一步,然后完成

现在再次签入您的解决方案,现在应该包含您的 POCO。

于 2013-01-02T13:41:33.297 回答
4

首先打开团队资源管理器窗口:

  • 看法
  • 团队资源管理器

然后展开您的项目并双击“源代码管理”。

在源代码管理资源管理器窗口中,浏览到 POCO 文件应位于的文件夹,右键单击资源管理器窗口或目录,然后选择“将项目添加到文件夹”(或类似的东西......我已经几个月了我用过 TFS)

最后选择自动生成的文件并包含它们。别忘了签到!

需要注意的是,当将自动生成的文件包含到 TFS 中时,如果您尝试重新生成这些文件,将来可能会出现问题。您最终可能会遇到只读访问问题。这可以通过手动签出文件以解锁它们来解决。签出后,重新生成您心中的内容!

于 2012-09-14T18:16:35.153 回答
3

这有点晚了,但我遇到了同样的问题。

我无法将丢失的文件添加到 TFS。我没有尝试添加每个文件,而是能够在解决方案资源管理器中右键单击 EDMX 文件,然后单击“运行自定义工具”,然后再次右键单击 EDMX 文件并单击“添加到源代码管理”。这添加了所有丢失的文件,我能够签入它们。

于 2014-01-30T17:06:49.367 回答
1

事实证明,这是 Visual Studio 2012 的一个错误,模型位于子文件夹中。更新到 SP1 和离开时的问题。

于 2013-01-02T22:25:45.357 回答