【问题标题】:Entity Framework 5 POCOs not included in TFS?TFS 中不包含实体框架 5 POCO?
【发布时间】:2012-09-14 16:47:15
【问题描述】:

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

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

更新

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

【问题讨论】:

  • 您是否尝试过右键单击每个生成的类文件并选择“包含在项目中”,这应该会鼓励团队资源管理器包含它们?
  • 您只需右键单击 .edmx 并选择“将文件添加到源代码管理”。添加生成的文件

标签: entity-framework


【解决方案1】:

关于上面 Saml 的回答……

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

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

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

【讨论】:

  • 没问题!很高兴它帮助了你!
【解决方案2】:

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

  • 查看
  • 团队资源管理器

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

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

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

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

【讨论】:

  • 感谢您的帮助。不幸的是,这些文件没有显示在源代码资源管理器中。检查我的问题更新。
  • 您确定您正在查看“源代码资源管理器”而不是“解决方案资源管理器”吗? “显示所有文件”选项位于“解决方案资源管理器”中,这不是我的答案所指的。我很确定如果您按照上述步骤操作,您将能够将这些添加到您的 TFS 项目中(不同于 Visual Studio 项目)。
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

    • 我正在运行更新 3,但仍未修复。我正在对数据库项目进行更改,然后将其导入 edmx。我进行更改的表没有 TFS 图标,但其他所有内容都有。此错误尚未修复...
    猜你喜欢
    • 2011-08-21
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 2011-03-04
    • 2016-03-17
    • 2016-01-28
    相关资源
    最近更新 更多