Web 应用程序中的 T4 模板问题 (VB) (Subsonic)

发布于 2024-08-17 08:58:26 字数 757 浏览 4 评论 0原文

嘿,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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

输什么也不输骨气 2024-08-24 08:58:26

我使用的是 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.

甜宝宝 2024-08-24 08:58:26

在 C# 模板中搜索相应的代码后,我更改了 VB 代码以匹配:

if (tbl.ClassName == col.CleanName)
{
    col.CleanName += "X";
}

现在可以干净地编译了。

After searching the corresponding code in the C# template, I altered the VB code to match:

if (tbl.ClassName == col.CleanName)
{
    col.CleanName += "X";
}

It compiles cleanly now.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文