gpt4 book ai didi

c# - 为什么 SubSonic 的 ActiveRecord T4 模板生成 ActiveRecord1.cs 而不是 ActiveRecord.cs?

转载 作者:太空宇宙 更新时间:2023-11-03 22:23:51 25 4
gpt4 key购买 nike

我在几个项目中使用过 SubSonic 的 ActiveRecord T4 模板。今天,我将其中一个项目中的相同模板(没有生成的 .cs 源文件)添加到一个新项目中。

出于某种原因,当我运行 T4 模板代码生成器时,没有生成:

ActiveRecord.csContext.csStoredProcedures.csStructs.cs

模板生成器创建:

ActiveRecord1.csContext1.csStoredProcedures1.csStructs1.cs

我已经删除了 ActiveRecord 文件夹中的所有 .cs 源文件,并且在整个解决方案中没有其他文件具有这些名称。

虽然这不是问题,因为生成了正确的类、命名空间等,但看到文件名末尾附加的数字 1 还是很烦人。

我正在使用 SubSonic 3.0.0.3。

有人知道为什么会这样吗?

最佳答案

解决方案是删除生成的 .cs 文件并手动编辑 .proj 文件。右键单击 VS2008 中的项目并卸载项目。

在 LastGenOutput 中的 .proj 文件中搜索 ActiveRecord1.cs,然后改回 ActiveRecord.cs。重复其他文件。这些名称以某种方式递增。

<None Include="T4AutoGen\ActiveRecord.tt">
<Generator>TextTemplatingFileGenerator</Generator>
<LastGenOutput>ActiveRecord.cs</LastGenOutput>
</None>

保存文件并重新加载项目。您的文件现在应该可以正确生成了。

除了 t4 模板有些奇怪之外,我不确定为什么会发生这种情况。那应该会让你重新开始。

关于c# - 为什么 SubSonic 的 ActiveRecord T4 模板生成 ActiveRecord1.cs 而不是 ActiveRecord.cs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2140508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com