1. 程式人生 > >記一次代碼錯誤的排查

記一次代碼錯誤的排查

rar temp 命名 microsoft 基礎 新建 事情 緩存 編譯

事情是這樣的

  之前我們做了一個項目,已經做完了,我想將項目框架整理一下,就新建了一個項目,新項目的基礎框架直接從原來項目中copy了一份。

修改了命名空間後直接運行,發現出現了如下錯誤:

技術分享圖片

很顯然這是沒有找到命名空間.

於是 去這個頁面找 Pay.NewAdmin 這個命名空間的引用 發現 是這樣的:

技術分享圖片

也就是說 該頁面上並沒有 寫出 引用了這個命名空間...

根據提示繼續找。。。

打開了 提示信息 所說的 編譯後的文件夾:

編譯後的文件是放在

c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\vs\7a56f2cb\1d8cab37\

這個文件夾下:

技術分享圖片

找到了這個文件。。。打開看下。。

技術分享圖片

確實存在這兩個引用。。。

會不是是在其他地方添加了引用呢。。

我們想到了只有在配置文件裏面 添加的統一引用

技術分享圖片

位於 views/web.xml的配置下添加的命名空間引用。他是一個全局引用,添加後所有views文件夾下的頁面文件都會添加該引用

修改掉命名空間 運行 OK..

我們可以看到 .net 運行時 是將編譯後的代碼放入c:\Windows\Microsoft.NET\Framework\{.net 版本}\Temporary ASP.NET Files 下運行的。這個文件夾下的文件是個 .net 運行時的緩存文件

這個文件夾下一般會有兩個子文件夾 vs 和 root 這兩個文件夾下保存的是運行時候的緩存文件

對於這個文件夾,比較常見的 問題是 沒有讀取或者寫入權限。。。

處理 .Net 運行沒有權限問題

記一次代碼錯誤的排查