2010-10-11 71 views
4

剛剛聽說T4MVC,但我不能讓它在我的示例項目(ASP.NET MVC 2,Visual Studio 2008)中工作。使用T4MVC命名空間錯誤

錯誤1類型或命名空間名稱「帳戶」並沒有在命名空間「Northwind.Web.MVC」存在(是缺少程序:

我試圖建立項目時,遇到下列錯誤回報組件參考)C:\用戶\布魯諾\ Documents \我收存箱\ Projetos.NET \羅斯文\ Northwind.Web.MVC \ AccountController.generated.cs 38 61 Northwind.Web.MVC

這就是發生錯誤:

[GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] 
public AccountController Actions { get { return MVC.Account; } } 

我真的很討厭魔術字符串,所以請幫助我使它工作!

回答

8

看起來像T4MVC和你的代碼之間的命名空間衝突。轉到T4MVC.settings.t4,找到這個代碼:

// The prefix used for things like MVC.Dinners.Name and MVC.Dinners.Delete(Model.DinnerID) 
const string HelpersPrefix = "MVC"; 

只是改變「MVC」到別的東西,你會用自己的方式:)

另外,如果你你可以重新命名您的命名空間更喜歡(Northwind.Web MVC

+0

非常感謝David! – BrunoSalvino 2010-10-11 12:58:32

+0

謝謝。我有同樣的問題,但我不得不從T4MVC.tt首先刪除所有子文件,然後通過右鍵單擊T4MVC.tt並選擇「運行自定義工具」來重建它們。 – mosquito87 2013-05-07 08:24:46

+0

我有同樣的問題,這是因爲我會命名爲MVC區域「系統」。重命名它可以糾正問題。 – Bern 2013-11-27 10:36:36