2009-09-08 29 views
2

我在學習教程here從網絡的獨立程序集中使用SubSonic Active Record

我創建了一個新的Web應用程序。然後我添加了兩個類庫項目,Common和Domain。通用項目包含SubSonic庫,而Domain項目包含SubSonic .tt和.ttinclude文件。

修改Settings.ttinclude設置後,我嘗試了TT文件「運行自定義工具」,我得到這個錯誤:

Running transformation: System.ArgumentNullException: Value cannot be null. 
Parameter name: The project does not contain App.config or Web.config file. 

我可以提供堆棧跟蹤的其餘部分,但它看起來它無法找到我的Web.config,這是連接字符串。將一個app.config添加到Domain項目只會導致生成步驟抱怨沒有找到預期的部分。

有沒有辦法讓這些文件在一個單獨的程序集中,但仍然使用web.config進行設置?

回答

2

您需要將App.config放置在您想要生成的項目中。是的,它是多餘的,但有沒有其他的方式與T4來處理這個

+0

添加空白的app.config只是改變了錯誤: 運行改造信息:System.ArgumentException:初始化字符串的格式不符合規範開始索引0. 我認爲這是因爲app.config中沒有配置。是否需要在app.config中有連接字符串?這似乎有點糟糕,因爲我必須在web.config中以及ASP.NET成員身份。 – 2009-09-08 18:23:37

+0

添加連接字符串似乎解決了它。我不認爲有辦法讓它從web.config本身拉?正如一個側面說明,如果你運行它對一個空白的數據庫(沒有表),你會得到一個不編譯的文件:)。 感謝您的幫助! – 2009-09-08 18:28:33

+0

您可以編輯您的VS項目文件,以將web.config文件從公共項目複製到域項目。這樣你就不會真的維護兩個文件。 – 2009-09-10 07:04:44