2009-09-14 85 views
1

在亞音速文檔它列出:SubSonic - 類圖書館計劃?

Ø默認情況下,該工具生成使用System.Web.HttpContext.Current.User.Identity.Name和System.Threading.Thread.CurrentPrincipal.Identity插入和更新代碼。名稱。一些生成的方法也可能使用System.Web類。如果您不想在項目中添加對System.Web的引用,則必須提供自己的模板。

我試圖創建一個C#類庫類型的SubSonic DAL。當然,文件生成,但是一個錯誤期間生成時拋出:

*The type or namespace name 'HttpContext' does not exist ...* 

(「是否有一個單獨的模板可用於創建一個通用類庫DAL不包括的System.Web引用?」在哪裏? :如何修改現有模板)

謝謝!

回答

2

(「是否有一個單獨的模板可用於創建一個通用類庫DAL不包括的System.Web引用?」在哪裏?如何修改現有的模板

你需要有對SubSonic版本2或3的參考System.Web工作。您可以將其添加到您的庫項目,它會工作。

0

版本2有一個帶有.aspx文件的子目錄,您可以修改該子目錄以更改模板代碼(您只需更改app.config文件中的路徑以指向aspx文件的新目錄)即可。

版本3有您修改的.tt文件。

有關如何修改這兩個版本的模板的信息位於SubSonic項目網站上。

+0

謝謝。我試圖在SubSonic 2.1 Final \ src \ SubSonic \ CodeGeneration \ Templates \ CS_ClassTemplate.aspx中添加對System.Web的引用,但是我想我找不到所有「using ...」語句生成的位置。 其次,這是正確的解決方法 - 簡單地添加一個ref到System.Web?這會允許我創建一個將正確編譯的獨立類庫DAL嗎? 謝謝。 – ElHaix 2009-09-14 19:12:13

+0

看看aspx的設計頁面,你應該看到一堆腳本。這就是你需要做大部分編輯的地方。我從來沒有真正從我的SubSonic DAL中刪除System.Web。我在網頁和桌面應用程序中使用它的文件(與其他更改)沒有任何問題。 – 2009-09-14 19:50:35

+0

嗯,所以你不要爲你的DAL創建一個類庫?我猜你創建了一個WebSite項目,只是將DLL導入到你的項目中,不是嗎? 謝謝。 – ElHaix 2009-09-14 20:47:34

1

哇,談論過於複雜的事情。我剛剛添加了一個引用系統.Web - 知道了。出於某種原因,我想我必須更改.aspx模板。

哎呀,謝謝。