最近项目结构重新调整, 有些edmx文件需要直接复制过去. 生成的代码文件也要复制过去. 还不能删除 , 使用的是svn的目录共享功能.
当在vs中包含到项目中的时候. vs默认是把.tt文件和.edmx 放在同一个级别的..
这个不太符合我们的逻辑习惯.. 跟默认的也不一样..
如何才能把 .tt 文件放到 .edmx文件下呢?
方法只有一个就是修改 工程文件 .csproj
<Content Include="Framework\DAL\FrameworkModel.Context.tt">
<Generator>TextTemplatingFileGenerator</Generator>
<LastGenOutput>FrameworkModel.Context1.cs</LastGenOutput>
</Content>
改成
<Content Include="Framework\DAL\FrameworkModel.Context.tt">
<Generator>TextTemplatingFileGenerator</Generator>
<LastGenOutput>FrameworkModel.Context1.cs</LastGenOutput>
<DependentUpon>FrameworkModel.edmx</DependentUpon> <!--重点是这里-->
</Content>
重新加载项目,
FrameworkModel.Context.tt 就会显示在 FrameworkModel.edmx的下级.
而不是平级了.