背景:
我想將下面的那個項目 編譯後讓上面的那個項目引用。
我 研究了半天發現 死活會出現找不到 頁面文件的錯誤。
很是奇怪,難道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!