AspNet Core 如何把視圖文件封裝並讓 另一個項目調用

背景:

我想將下面的那個項目 編譯後讓上面的那個項目引用。

我 研究了半天發現 死活會出現找不到 頁面文件的錯誤。

很是奇怪,難道MVC不會尋找程序集嗎??然後我花了 1天的時間閱讀源碼,苦啊!調用 邏輯很深。。。

不過皇天不負有心人,最後發現這段話

最後 原來MVC視圖引擎將頁面控制器 解析成了 一個表達式樹,最後編譯調用了!嗯???MVC不是直接視圖文件????

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

怎麼回事!看來不是視圖引擎 不讀取視圖文件,難道。。。。難道。。另一個項目的視圖文件根本就沒被編譯進項目中。所以MVC視圖引擎找不到。有道理。

接着思考 MVC是如何把視圖文件編譯掉的!然後我就研究微軟的SDK。

默認一個netcore或者.net stand的sdk 是Microsoft.NET.Sdk,然後我又看了下 一個正常的web項目 發現是 Microsoft.NET.Sdk.Web

嗯!肯定是用錯了。然後我就把項目文件改成如下樣式。

 然後把輸出類型改爲了類庫!

再編譯,發現一個錯誤,

The project ****** must provide a value for Configuration.  

what fuck!什麼情況(⊙o⊙)?百度。

發現是這個包在作怪,刪掉!

再看項目信息!沒錯,以Views.dll結尾的動態庫生成啦!

Nice!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章