關於在VS開發中,生成報錯,但代碼沒有錯誤的問題。


  在我們開發過程中可能會遇到,在寫完代碼后,dal,bll,等各層都生成成功,但是web生成錯誤,但是定位到報錯的位置卻發現沒有錯誤。作者遇到這個問題是  各個項目的生成輸出路徑都設置到了web層的指定目錄中,其他層都引用了指定目錄中的dll。

  但是如果在各層設置指定的輸出目錄之前,已經生成了dll,眾所周知會在相應的類庫下有debug或release兩個文件夾,在這里面生成dll。 在設置指定生成路徑之后,各類庫下的bin文件中的dll都不再更新,所以即使web層引用的是指定路徑的dll,但是如果其它類庫有改動的話,生成完之后再次生成web層,web層還是會去查找原類庫下面的debug文件夾中的dll,然后復制到web下的Bin中,這時候就會導致,所有都生成成功了,而且看文件夾中都是最新的,但是生成web時候,它會把老的復制過來,所以就會出現生成錯誤,但是看代碼是正確的。原因就是dll引用的不是最新的。

  解決的辦法就是,刪除改動層原有生成的debug文件夾,然后重新生成,之后在生成web層,這樣web就不會拷貝舊DLL到bin里,保證了指定文件夾中dll都是新的,生成就成功了。

 

雖然這是個小問題,但找問題會浪費時間。記錄下並希望能幫到需要的人。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM