2011-09-19 107 views
0

我遇到了另一個項目中正在使用的類的問題。如何診斷csproj引用的問題?

Visual Studio是能夠添加使用ResolveCtrl+.)一using語句,但:

類型或命名空間名稱「SomeClass的」找不到(是否缺少using指令或程序集引用?

解決這再次充分資格的類型,但在類路徑的命名空間強調爲不被發現。

出現的命名空間也在intellisense中,目標類在對象瀏覽器中可見。

刪除未使用的命名空間中刪除添加using聲明。

我已經試過:

  1. 重建。
  2. 確認解決方案選項中的項目依賴項。
  3. 刪除引用並重新添加。
  4. 確認類的可訪問性(儘管沒有找到名稱空間)。
  5. 檢查構建模式(調試/發佈)。
  6. 重新啓動Visual Studio。
  7. 已清除bin這兩個項目中的文件夾。
  8. 重新啓動機器。

什麼是下一步診斷這個莫名其妙的問題?

+0

如果您的目標是.NET 4,則嘗試更改爲完整版本,而不是客戶端配置文件。 –

+0

你能看到對象瀏覽器中的類型嗎?也許你沒有加載你認爲你正在加載的程序集。 –

+0

@Philipp,這是我嘗試過的事情之一,以確保將會更新問題。 – StuperUser

回答

1

這很可能是一個.NET Framework版本的問題。被引用的類可能是使用更高版本的框架構建的。

請檢查您的框架版本的所有對齊的屬性,構建設置。項目不能引用更高框架版本的程序集。

+0

不,它們都是相同的版本。除包含{2.0,3.0,3.5,4.0}的目標框架下拉列表外,是否還有更多的粒度? – StuperUser

+0

這是否是客戶端配置文件,除此之外否。你所遇到的通常是這個問題。該DLL複製到垃圾桶? – TheCodeKing

+0

這不是的,我已經經歷了:http://msdn.microsoft.com/en-us/library/cc668079.aspx沒有快樂。 – StuperUser

0

上次我有這個問題,我的課上沒有標明公衆。只是一個想法。

+0

由於德克爾,命名空間是什麼沒有發現,我不認爲你可以修改一個命名空間的可訪問性。在我的名單上檢查課程是4號。 – StuperUser

+0

如果直接放入namespace.class.function會發生什麼?有時它會給出爲什麼找不到的翻轉幫助。 – Decker97

+0

再次解決此問題可以完全限定類型,但類型路徑中的名稱空間突出顯示爲未找到。 – StuperUser