好吧,我以前一百萬次了這一個,它被前1億+1次回答。類型或命名空間<blah>不存在
然而,再一次。我有3個項目,A,B和C,每個都有一個DLL。每個項目都是.Net 4.0(不是客戶端版本,全部4.0)。項目C引用A和B.它們被引用爲項目,並且輸出被設置爲在本地複製。
在C,我有兩個using語句在我的cs文件:
using A;
using B;
當我編譯,我得到的抱怨是找不到B. A是罰款。 B依賴於A.
赫克我應該怎麼辦?我已經刪除並重新添加,關閉VS2010,重新打開它,看着.csproj文件。而我無法得到它。再次,第一百萬次。
有人請巴掌足夠的理智,到我,我學的這個源一勞永逸!
是的,這可能是某處的StackOverflow回答,但不是在任何到目前爲止,我已經檢查頂部的答案。這些術語過於通用而無法使用,太多的問題在答案是「呃,添加參考」。我已經過去了。
這裏是我得到的錯誤。有3種,但從過去的經驗來看,最後一個是真實的。
Error 130 'AWI.WWG.EXPMRI.MriUpload.Data.MriUpload' does not contain a definition for 'Database' and no extension method 'Database' accepting a first argument of type 'AWI.WWG.EXPMRI.MriUpload.Data.MriUpload' could be found (are you missing a using directive or an assembly reference?)
Error 114 'object' does not contain a definition for <blah>
Error 59 The type or namespace name '<blah>' could not be found (are you missing a using directive or an assembly reference?)
啊哈我看着警告,不只是錯誤的,這裏是我所看到的:
Warning 69 The referenced project '..\..\..\..\..\..\..\Partners\integration\framework\connectors\Partners.Connectors.Base\Partners.Connectors.Base\Partners.Connectors.Base.2010.csproj' does not exist. AWI.WWG.EXPMRI.MriUpload.Objects
這.csproj的文件在這種情況下,「B」。即使我刪除並重新添加項目引用我得到這個。但感覺就像我越來越近了!
嗯,我只是發現了另一個DLL,稱之爲 「d」,其中 「A」 的引用。當我將其添加到項目中時,我開始接受投訴:
----------------
The Add Reference Dialog could not be shown due to the error:
The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
----------------
難道這是相關的,還是隻是另一個分心?
好的,我發現這個問題,但我不明白。
當我添加通過IDE的參考,它增加了這款以「C」的的csproj文件:
<ProjectReference Include="..\..\..\..\..\..\..\Partners\integration\framework\connectors\Partners.Connectors.Base\Partners.Connectors.Base\Partners.Connectors.Base.2010.csproj">
這並不編譯,它警告說,它無法找到引用的項目,那麼所有這些錯誤發生。但後來我改變ProjectReference以下幾點:
<ProjectReference Include="C:\...\Partners.Connectors.Base.2010.csproj">
...和它的作品就好了。請注意,這些路徑都不接近256個字符。完全合格的只有135個字符。但也許IDE正在爲這條道路做一些愚蠢的裝飾。
你能更具體嗎? – bzlm
具體多少?請告訴我哪些信息會有幫助。 –
是的。請顯示編譯器的完整錯誤。 –