2010-01-08 41 views
0

嘿,那裏,新的亞音速和模板。我正在編譯我的Web應用程序使用VB.net(我沒有注意到SubSonic需要C#.net的任何地方,雖然我可以編寫C#代碼,我更熟悉VB.NET),我有一個問題與ActiveRecord.tt文件。在Web應用程序(VB)中的T4模板問題(亞音速)

我從「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」是表格的名稱。

任何想法,我哪裏出錯了?


另外,我來到從develing到dashCommerce(或什麼)開始使用亞音速。 我覺得它非常非常有用和方便。保持偉大的工作。

回答

1

我正在使用VB模板,但C#對應的更好。我將這些模板放在一個單獨的項目中,並將該項目添加到我的VB主項目的引用中。它適合我。

1

在C#模板搜索相應的代碼後,我改變了VB代碼以匹配:

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

現在編譯乾淨。