最近發現vs2015的一個問題, 編譯時,錯誤列表中沒有錯誤,dll卻沒有生成出來,vs重啟也無效
解決:
多次排查發現如果一個類庫設置的是framework 4.0版本,但引用了framework4.5的別的類庫,就會出現這種情況,要把當前類庫改為4.5或更高,問題解決
而輸出窗口其實會打印出問題“error CS0246 ........因為它是針對“.NETFramework,Version=v4.5.2”框架生成的。該框架版本高於當前目標框架“.NETFramework,Version=v4.0”。
但是vs肯定會把此類問題列到錯誤列表中的,測了2010是沒問題的。
原因:
然后在vs2015中把之前類庫改為framework2.0,類似問題是會列到錯誤列表的
然后再把類庫改為framework4.0,問題依然會列到問題列表中,估計是vs2015的一個bug或異常導致的,非必現。
附上版本信息