2017-01-12 38 views
0
<%@ Import Namespace="project.name.folder"%> 
<%@ Import Namespace="project" %>` 

在我的Projectmap中存在很多Projectclasses。一個叫做project,另一個叫做project.name。Global.asax中的ASP.NET導入命名空間錯誤

如果我編譯ASP.NET程序,它說:

命名空間「項目」的類型或命名空間名稱「名稱」找不到(你 缺少using指令或程序集引用?)

自從我將Programmplattform更改爲x64後,問題就開始了。編譯器認爲.folder是來自另一個Project'項目'的文件夾,但是它來自Project'project.name'的一個文件夾。

試圖解決方案:

  • 放項目進口比其他進口
  • 明確的項目和重建
  • 託運進口的dll

enter image description here

+0

你能不能把你的計劃和課程的屏幕? –

+0

上面的代碼被修改和簡化以集中問題。我不能做屏幕原因的代碼數據隱私... – Cobi

+0

你使用哪個視圖引擎?剃鬚刀或aspx –

回答

2

根據您的屏幕和上問題:

  1. 檢查您的網站項目引用既project.name項目和工程項目(該死的,你可以在這裏使用的另一個名字:P)目前
  2. 文件夾似乎是一個空文件夾,這樣你就可以」 t執行此導入:<%@ Import Namespace="project.name.folder"%>,因爲該名稱空間不存在。
  3. 在我的圖像,這是工作(在我的情況下工作,因爲我已經創建一個項目「FolderClasscs」文件夾內,其名稱空間是Project.Name.Folder)
  4. 我不會建議這些名稱由於命名空間衝突

enter image description here

+0

我的屏幕只是一個快速簡化的項目來顯示我的問題。你是否在x64上設置了目標平臺? (右鍵單擊類lib,properties,build,x64。如果我把我的類放在任何cpu上,global.asax找到導入但不在x64上.. – Cobi

+0

很奇怪...目標平臺不應該影響使用/導入指令我在我的解決方案中更改爲x64並且它仍然可以正常工作 –

+0

難道是我的Projectclasses中只能在x86上工作的.dll創建此錯誤嗎?在我的主項目中有超過20個項目類, 。如果沒有關於這個項目的更多信息,我認爲沒有人可以幫助我,但是非常感謝Juan試圖幫助我! – Cobi