2017-10-20 76 views
2
  • VS2017 15.4.1

我一直在使用T4MVC]在这个项目中y个月没有问题。但是每一次我改变一个控制器方法是产生两个T4MVC文件今天:T4MVC正在产生T4MVC.cs和T4MVC1.cs

enter image description here

,而不是更新T4MVC.cs这最终意味着该项目wont't编译,我不得不删除T4MVC1.cs。

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

+0

嗨!我通常会做的是删除T4MVC.cs,T4MVC1.cs和所有generated.cs文件并再次运行自定义工具。 –

+0

我也看到了。 –

回答

2

这里做些什么来解决它的步骤:

  • 删除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文件。

  • 重新加载项目。
  • 重建
  • 请务必检查该代码,以免将来造成任何麻烦。
+0

真棒解决方案。完美工作。 – TheEdge