我在 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/