T4MVC正在生成T4MVC.cs和T4MVC1.cs

时间:2017-10-20 01:53:28

标签: c# t4 t4mvc

  • VS2017 15.4.1

我在这个项目中使用T4MVC已经好几个月而没有问题。但是今天每次更改控制器方法时,它都会生成两个T4MVC文件:

enter image description here

而不是更新T4MVC.cs,这最终意味着项目无法编译,我必须删除T4MVC1.cs。

有没有人看过这种行为或有一些修复的想法?

1 个答案:

答案 0 :(得分:7)

以下是我要解决的问题:

  • 删除T4MVC1.cs文件。
  • 卸载您的项目。
  • 修改.csproj文件。
  • 检查以下标记:

    <Compile Include="T4MVC.cs"> <AutoGen>True</AutoGen> <DesignTime>True</DesignTime> <DependentUpon>T4MVC.tt</DependentUpon> </Compile>

    确保其中只有一个而且是T4MVC.cs。如果有,请删除T4MVC1.cs阻止。

  • 检查以下标记:

    <None Include="T4MVC.tt"> <Generator>TextTemplatingFileGenerator</Generator> <LastGenOutput>T4MVC.cs</LastGenOutput> </None>

    确保<LastGenOutput>T4MVC.cs。如果没有,请将其修改为T4MVC.cs

  • 保存.csproj文件。

  • 重新加载项目。
  • 重建
  • 请务必检查该代码,以免日后出现任何问题。