[英]Using T4MVC when Controllers and Views are in different Libraries
當控制器和模型與視圖位於不同的庫中時,是否可以使用T4MVC?
例如,
- 命名空間。通用.MVC
包含Controllers和Models ,由引用
- 命名空間.MvcApplication1
- 命名空間.MvcApplication2
其中包含Views 。
將nuget T4MVC軟件包安裝到Common.MVC
和MvcApplication1
可以正常工作,但是在嘗試使用MVC.
在視圖上,存在一個錯誤,即MVC
存在於多個命名空間中,這是合乎邏輯的。
有沒有解決的辦法?
就像任何C#代碼一樣,如果您嘗試使用其名稱存在於多個命名空間中的類型,則需要向編譯器提供一些幫助,以便它可以找出要引用的類型。
在這種情況下,選項為:
Namespace.Common.MVC.MVC
T4MVC.tt.settings.xml
文件,並將<HelpersPrefix>
元素的值從MVC
更改為唯一的名稱,例如MVCCommon
。 在您的視圖中,您現在可以將其引用為MVCCommon.Something
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.