這是剛學習vb.net 的時候寫的部落格,覺得也是一種積累,就貼出來了。
在使用vs(visual studio)的過程中,大家一定遇到過敲完**之後,執行出錯,除錯多次也沒有解決。最終生成一下解決方案就ok 了。這裡來了解一下熟悉而陌生的解決方案。
乙個解決方案可以有多個專案,
如果當前解決方案只有乙個專案,執行專案b和解決方案a是一樣的
,當有多個專案時選擇解決方案的「生成/重新生成/清理」對解決方案下的專案都有效如果選擇了「清理」所有的專案都會被清理,要是不想全部清理就要單獨選擇要清理的專案進行「清理」操作,「生成/重新生成」也是一樣的,不過要注意的是選擇生成解決方案並不一定是工程編譯想要的順序,有庫鏈結時可能會報錯誤。生成:如果工程沒有編譯過就全部編譯,已經編譯過了只對修改過的有關內容進行編譯,重新生成:就是先清理一次對所有檔案進行編譯。
有一次重新安裝了vs,然後解決方案就找不到了。沒有辦法再新建專案,該如何做呢?
步驟:工具--選項
3、解決方案和編譯的區別
編譯過程將源程式轉化為中間**,它主要是檢查語法和語義錯誤。在vs中,源程式包括用
c++、c#、vb、j#等高階語言編寫的**,而中間**是指
msil
彙編**,這些**能被clr和
windows作業系統
進一步轉化為機器指令。當然,在使用c++時,vs也是允許跳過編譯為msil這一環節的,主要是為c++的靈活性和高效率考慮。值得注意的是,編譯產生的這些中間**是不能直接執行的,它們儲存在debug目錄或者release目錄下的.
obj檔案
中,只有到了需要執行時,才由系統將他們和一些必要的系統api鏈結成可執行的檔案。
生成解決方案實際上是乙個傻瓜式的整合過程,它將編譯和鏈結過程整合在一起,直接從
源**生成可執行檔案。當然,內部機制還是上段所述,只不過方便了開發者。
總結:工具是你的夥伴,熟練使用它,關鍵的時候不會掉鍊子。
mysql 解決方案 Mysql解決方案
mysql解決方案 一 centos7安裝mysql5.7 wget rpm uvh mysql80 community release el7 3.noarch.rpm yum repolist all grep mysql 發現預設mysql8.0是預設安裝的,然而我們要安裝的是mysql5.7...
解決方案之重試服務
在程式開發過程中常遇因外部資源 問題,造成當前執行緒執行失敗的場景,常用解決方案是重試,如下是個人為此場景設計的可重試方案。可重試服務 呼叫案例 override public void retryfailed boolean retryresult retryservice.retry 3,500...
解決方案之資料同步
本篇要講的是資料庫資料的同步方案,關於區域網,或者兩台資料庫ip可見的同步情況,這裡不給出方案,因為這種情況資料庫本身就提供了有很多種效能卓越的方案,看幫助文件就可以解決。本文要講的案例是 有a,b兩台或者更多的資料庫伺服器,分處於不同的網路,資料庫ip不可見,埠不可見,現在需要 a中的 t1表 單...