在我們做項目的時候總會遇到dll程序集無法生成導致各種問題.
通常我們的做法就是清理項目,然后重新生成,或者直接到bin目錄下刪除所有dll,然后重新生成.
有時候某幾個dll就是不生成. 這時候就需要思考問題所在了.
我在做webapi項目的時候,就遇到過這樣的問題. System.Web.Mvc 該程序集就是不生成在bin中,導致發布的時候失敗.
最終找到問題所在,原來該類程序集屬於系統框架級別的程序集. 是可以指定是否復制到本地的.
也就是說該類程序集即使沒生成在bin下,但程序也可以正常運行. 這就是我們發布的時候程序運行出錯,但在開發階段良好的原因.
解決辦法:
點引用找到要生成的dll, 屬性中有一個 復制本地的選項, 選擇true即可.