为什么亚supsonic的ActivereCord T4模板会生成ActivereCord1.cs而不是ActiveRecord.cs?
-
22-09-2019 - |
题
我在几个项目中使用了亚sostonic的Activerecord T4模板。今天,我将其中一个项目(没有生成的.CS源文件)中的一个模板添加到一个新项目中。
由于某种原因,当我运行T4模板代码生成器时,而不是生成:
ActiveRecord.cs
, Context.cs
, StoredProcedures.cs
和 Structs.cs
模板生成器创建:
ActiveRecord1.cs
, Context1.cs
, StoredProcedures1.cs
和 Structs1.cs
反而。
我已经删除了ActivereCord文件夹中的所有.CS源文件,并且在整个解决方案中没有其他文件。
虽然这不是问题,因为生成了正确的类,名称空间等,但看到数字很烦人 1
在文件名的末尾进行了处理。
我正在使用subsonic 3.0.0.3。
有人知道为什么会发生这种情况吗?
解决方案
解决方案是删除生成的.CS文件并手动编辑.proj文件。右键单击VS2008中的项目并进行卸载项目。
在.proj文件中搜索activerecord1.cs lastGenOutput中,然后更改回ActiverEcord.cs。重复其他文件。这些名称以某种方式增加了。
<None Include="T4AutoGen\ActiveRecord.tt">
<Generator>TextTemplatingFileGenerator</Generator>
<LastGenOutput>ActiveRecord.cs</LastGenOutput>
</None>
保存文件一个重新加载项目。您的文件现在应该正确生成。
我不确定为什么除了使用T4模板的某些怪异之外,这会发生这种情况。那应该让你再次前进。
不隶属于 StackOverflow