实体框架5 POCO未包含在TFS中?

时间:2012-09-14 16:47:16

标签: entity-framework

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

从我可以告诉实体框架5运行POCO对象。我遇到的问题是POCO对象似乎不包含在源代码管理中。如果新开发人员打开解决方案,则它不包含任何生成的POCO对象。为了解决这个问题,我们可以点击" MyModel.Context.tt"和" MyModel.tt"然后点击"运行自定义工具"生成POCO对象。那么有没有办法将POCO对象包含在tfs中,这样我们就不必在新开发解决方案时生成它们了?

更新

所以我尝试了一些人的建议并使用"包括在项目"但是,如果我在Visual Studio中查看包含该模型的文件夹,并且显示所有类的show all files选项。但是,如果我用Windows资源管理器查看该文件夹,它会显示所有文件......什么给出?

4 个答案:

答案 0 :(得分:33)

继上面Saml的回答......

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

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

答案 1 :(得分:3)

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

  • 查看
  • 团队资源管理器

然后展开项目并双击“Source Control”。

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

最后选择自动生成的文件并包含它们。别忘了办理登机手续!

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

答案 2 :(得分:3)

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

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

答案 3 :(得分:1)

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