Web 应用程序中的 T4 模板问题 (VB) (Subsonic)
嘿,SubSonic 和模板的新手。
我正在使用 VB.net 编译我的 Web 应用程序(我没有注意到 SubSonic 需要 C#.net,虽然我可以编写 C# 代码,但我更精通 VB.NET),但我遇到了 ActiveRecord 问题.tt 文件。
我从“SubSonic_3_0_0_3\SubSonic 3 Final\T4 Templates\SubSonic.TemplatesVB\ActiveRecord”文件夹中获取了 3.0 下载的文件。 (显然我只获取了 .tt 文件)。
我用 MySQL tt 替换了所需的文件,并更改了包含文件引用以匹配。
当我尝试运行 tt 时,它根本不符合 ActiveRecord.tt 要求。 它指向“col.CleanName += ColumnSuffix;”线。 进行搜索时,文件中的任何位置都没有提到 ColumnSuffix。
if (tbl.ClassName == col.CleanName)
{
col.CleanName += ColumnSuffix;
}
另外,其他编译的 VB 文件虽然读取了数据库等,但引用返回为未定义。
“类型‘productzone_content_page’未定义。” “productzone_content_page”是表的名称。
有什么想法我错在哪里吗?
另外,我开始使用 SubSonic 是因为深入到 dashCommerce(或者是什么)。 我发现它非常非常有用和方便。继续努力。
Hey there, new to SubSonic and Templates.
I'm compiling my Web Application using VB.net (I didn't notice anywhere that SubSonic requires C#.net and although I can write c# code I am more versed in VB.NET) and I'm having an issue with the ActiveRecord.tt file.
I took the files from the 3.0 download from the "SubSonic_3_0_0_3\SubSonic 3 Final\T4 Templates\SubSonic.TemplatesVB\ActiveRecord" folder. (Obviously I only took the .tt files).
I replaced the required file with the MySQL tt and changed the include file references to match also.
When I try to run the tt's it does not complie the ActiveRecord.tt at all.
It points to the "col.CleanName += ColumnSuffix;" line.
Doing a search the ColumnSuffix is not mentioned anywhere in the file.
if (tbl.ClassName == col.CleanName)
{
col.CleanName += ColumnSuffix;
}
Also, in addition, the other compiled VB files although they read the database etc, the reference come back as undefined.
"Type 'productzone_content_page' is not defined." "productzone_content_page" being the name of the table.
Any ideas where I went wrong?
Also, I came to start using SubSonic from develing into dashCommerce (or what was).
I find it very very useful and handy. Keep up the great work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我使用的是 VB 模板,但 C# 模板更好。我将模板放在一个单独的项目中,并将该项目添加到我的 VB 主项目的引用中。它对我有用。
I was using the VB templates, but the C# counterpart is better. I put the templates in a separate project, and added that project in the references of my VB main project. It work for me.
在 C# 模板中搜索相应的代码后,我更改了 VB 代码以匹配:
现在可以干净地编译了。
After searching the corresponding code in the C# template, I altered the VB code to match:
It compiles cleanly now.