記一次代碼錯誤的排查
阿新 • • 發佈:2018-02-13
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 運行沒有權限問題
記一次代碼錯誤的排查