上次在評分類庫解決方案臨時添加了一個命令行項目測試類庫功能是否正常,可是測試方法很笨拙,把類庫裏的代碼複製到命令行項目而後手動設置一些測試數據,再調用對應的方法。這種方法是在是欠缺靈活性,浪費不少時間。以前測試功能是在另外一個解決方案中引用生成的類庫dll文件,而後調用對應的方法。這種方法雖然不用複製代碼,可是靈活度也不高,調試和修改代碼比較麻煩,修改類庫代碼後要先從新編譯,而後再編譯測試代碼的解決方案。測試
早上忽然想到,應該把二者合起來,效率會高不少。在同一個解決方案裏把類庫項目直接「導入」命令行項目,這樣省去複製代碼的麻煩,調試起來也不用分別編譯,直接一塊兒編譯。一查,VS已經有現成的功能。直接在命令行項目中選擇添加「引用」,選擇「項目」,而後把選擇類庫項目,這樣就搞定了。這裏還要注意,命令行項目中不要忘記添加對應的using 語句,以及類庫中類的訪問控制權限。另外,項目的配置選項也要注意。一開始我添加完畢後,類庫中對應類的訪問控制權限設置爲public,using語句也添加了,編譯沒有問題。可是一運行,就報錯。spa
這個問題讓我有點懵,想來想去也不知道是哪出來問題。後來查了一下項目配置才發現,類庫設置的目標平臺是X86,可是命令行項目設置的目標平臺是Any CPU,結果就報錯了。把命令行項目的目標平臺也設置成X86就能夠了。命令行