1. 程式人生 > >遇到異常:這可能是由某個擴充套件導致的

遇到異常:這可能是由某個擴充套件導致的

        重構機房收費系統,我用EA畫完UML圖,打算用EA自己生成VB.NET程式碼,這樣會方面些。沒想到事情沒有我想象的那麼簡單,可能是第一次嘗試的原因,匯入程式碼的過程中問題是一個接著一個。不過還好,雖然沿途困難重重,但是我還是一路披荊斬棘,把程式碼給調通了,在此小小的總結一下我遇到的問題吧。

        一、引用問題

        用EA在指定的檔案包下生成類後,各層之間再呼叫的時候出現了這麼一個情況:程式集添加了對另一個程式集的引用,但是在Imports的時候就是顯示不出引用的程式集名稱。例如,我在U層要引用B層,在U層新增引用介面勾選對B層的引用後,在宣告部分卻找不到B層的名稱。

        原因及解決辦法:

        首先,我們要明白“引用”為何意。百度百科百科上是這樣定義的:引用是指寫文章時,有意引用現成語、詩句、格言、典故等,以表達自己的思想感情,說明自己對新問題、新道理的見解,這種修辭手法叫引用,說白了就是那來別人的東西自己使用。在VS中,我們說的引用是引用其他的dll,dll裡也是是其他的類,引用了這些dll之後,你才能在你的程式中才能使用這些dll封裝的類(引用之後,使用using或者imports名稱空間)。

        其次,我們要明白,我們用EA生成類後,只是包含有相關程式碼的類庫,並沒有生成dll檔案。所以解決辦法就是手動生成以下就可以了。選中一個程式集-右擊-生成,再新增imports就找到到了。

        二、設定啟動項

        具體問題如下:

        

        分析原因:網上搜集了以下,出現異常的原因是安裝了第三方控制元件,然後刪除是沒有刪除乾淨,導致日誌檔案出錯。我想這裡的地方控制元件應該指的就是EA了,用EA生成程式碼後,對程式碼做了一定調整,但是並沒有和EA同步,這可能是導致問題出現的原因。

        解決辦法:用命令提示符開啟VS的IDE主程式目錄,如我的是C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE,然後執行devenv /log即可,如圖:

        

        這樣之後就可以正常運行了。

        學習反思:有時候感覺就是太心急了,越是不想遇到問題,反而遇見更多。以後學習要學會調整一下學習心態,在學習的過程中,遇到問題是必然的,問題看成我們學習的契機。然後靜下心來,冷靜的分析一下自己的解決步驟,理清自己的頭緒,一步一步解決就可以了。在我們學習的這個階段,沒有什麼太複雜的問題,它們不過是由許多簡單的問題組成起來而已,要在戰略上藐視它,逐個擊破。