簡體   English   中英

當控制器和視圖位於不同的庫中時使用T4MVC

[英]Using T4MVC when Controllers and Views are in different Libraries

當控制器和模型與視圖位於不同的庫中時,是否可以使用T4MVC?

例如,

  • 命名空間。通用.MVC

包含ControllersModels ,由引用

  • 命名空間.MvcApplication1
  • 命名空間.MvcApplication2

其中包含Views

將nuget T4MVC軟件包安裝到Common.MVCMvcApplication1可以正常工作,但是在嘗試使用MVC. 在視圖上,存在一個錯誤,即MVC存在於多個命名空間中,這是合乎邏輯的。

有沒有解決的辦法?

就像任何C#代碼一樣,如果您嘗試使用其名稱存在於多個命名空間中的類型,則需要向編譯器提供一些幫助,以便它可以找出要引用的類型。

在這種情況下,選項為:

  • 完全限定MVC類型名稱,例如在您的視圖中使用Namespace.Common.MVC.MVC
  • 在每個項目中更改生成的類型的名稱。 例如,在您的公共項目中打開T4MVC.tt.settings.xml文件,並將<HelpersPrefix>元素的值從MVC更改為唯一的名稱,例如MVCCommon 在您的視圖中,您現在可以將其引用為MVCCommon.Something

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM