entity-framework - Visual Studio 2012 - 无法移动 EF .tt 文件

标签 entity-framework visual-studio-2012

我在 VS2012 中注意到,当您创建新的 EF 模型 (.edmx) 时,DbContext 是默认代码生成,并且 .tt(T4 模板)文件现在嵌套在 .edmx 下面解决方案资源管理器中的文件。

问题: 有没有办法将这些 .tt 文件移动到另一个文件夹或项目?当我尝试在解决方案资源管理器中拖放时,它不会请允许我移动嵌套的 .tt 文件。

问题详细信息: 以前(在 VS2010 中)我曾经将 POCO 的一个 .tt 文件移动到名为 DataDefinitions 的类库中,并将另一个 .tt 文件作为我的上下文留在类中名为 DataAccess 的库。现在看来我无法移动这些文件...并将我的 Assets 分离到不同的层中。

在这篇 MSDN 文章中,如果滚动到底部,您可以看到 .tt 文件现在如何嵌套的图片... http://msdn.microsoft.com/en-us/data/jj613116

最佳答案

这是一些奇怪的新功能,其中模板被添加为 EDMX 文件的依赖项。您可以通过编辑项目的 .csproj 文件来修复它(您可以在记事本中执行此操作或在 VS 中卸载项目并编辑它)。你会发现类似这样的内容:

<None Include="Model.tt">
  <Generator>TextTemplatingFileGenerator</Generator>
  <DependentUpon>Model.edmx</DependentUpon>
  <LastGenOutput>Model.cs</LastGenOutput>
</None>

您只需删除 DependentUpon 元素,模板项就会成为项目的独立部分。

关于entity-framework - Visual Studio 2012 - 无法移动 EF .tt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12200258/

相关文章:

c# - 我可以重用代码来为 EF Core 的子属性选择自定义 DTO 对象吗?

vb.net - 从 LINQ 查询收集的返回类型

c# - DB First 生成的上下文没有连接字符串的构造函数重载

c++ - ATL/COM : MIDL compiler doesn't output UUID for dispinterface

visual-studio - 在代码中调用 VS2012 解决方案资源管理器命令

c# - Entity Framework 编译查询容器?

c# - 无法使用 Entity Framework 6 获取存储过程结果

asp.net-mvc - 命名空间更改 - 发现多个类型与名为 'Home' 的 Controller 匹配

c# - 如何使用从.csv文件读取的数据多次运行测试(数据驱动)

c++ - 带有 Visual Studio 2013(C++) 的 OpenCV : findContours breakpoint error