我在几个项目中使用了亚sostonic的Activerecord T4模板。今天,我将其中一个项目(没有生成的.CS源文件)中的一个模板添加到一个新项目中。

由于某种原因,当我运行T4模板代码生成器时,而不是生成:

ActiveRecord.cs, Context.cs, StoredProcedures.csStructs.cs

模板生成器创建:

ActiveRecord1.cs, Context1.cs, StoredProcedures1.csStructs1.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模板的某些怪异之外,这会发生这种情况。那应该让你再次前进。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top