2017-10-20 45 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