改變namespace遇到 Compiler Error Message: CS0246

  • 1546
  • 0

Compiler Error Message: CS0246: The type or namespace name 'iUEDA' could not be found (are you missing a using directive or an assembly reference?)

專案中因應code style需要將namespace統一, 一律由大寫字母當開頭

改完後編譯都可以成功, 但是啟動後就出現以下錯誤......

奇怪的是已經確定專案中都已經改為大寫開頭

而且namespace相關的也只有 .cs檔會引用參考

可以看到錯誤的部分是C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files 路徑底下的檔案

經查證後稍微了解在第一個request打進來的時候會產生一些二進制代碼到Temporary ASP.NET Files的資料夾中

只單純用vs編譯是不會產生的, 只會產生所謂的中繼檔 dll, 需要編譯成二進制代碼電腦才看得懂

而上圖問題, 則在於visual studio在一開始建立專案時會在 \Views\web.config 底下建立namespace

只要把此檔案的namespace改成要改的就可以囉~

https://www.itread01.com/content/1501827610.html

https://stackoverflow.com/questions/21841552/compiler-error-message-cs0246-when-i-renamed-my-project