2010-08-03 76 views
1

我有一個問題,我只是無法解決,想要一些輸入。類型「x」在未引用的程序集中定義。 VS 2010 C#

我正在使用C#中的Visual Studio 2010,.NET 4.0 Framework中的多個類庫。我有一個類庫項目,它引用另一個Visual Studio解決方案的程序集輸出(.dll文件)。該引用已正確添加到類庫項目(正確的路徑,版本等)。編譯器在設計時已知所有依賴於引用程序集的類型(無紅色波浪)。

然而,當我試圖使用項目,我得到以下錯誤:

類型的「x」在未被引用的程序集中定義。您必須添加對程序集「MyAssembly,Version = 1.0.1.1,Culture = neutral,PublicKeyToken = null」的引用。

注意:類型名稱由上面的x替換。

這就好像引用沒有被添加,但它已經。 有沒有其他人遇到類似的問題,並發現瞭解決辦法?

非常感謝, 安德魯

回答

0

那是一個奇怪的一個,但它應該是不可知的版本,即它也適用於2005年VS和VS 2008

  1. 只是做一些基本的測試,如果你訪問生成庫文件的解決方案,.dll文件,然後確定解決方案的範圍,並在其某些成員中擁有一定的權限。
  2. 然後在您自己選擇的項目中,右鍵單擊該項目並單擊添加參考。
  3. 瀏覽到.dll轉儲的位置,在bin文件夾下,然後單擊o.k添加。
  4. VS通常會顯示一些breif動畫顯示其添加的內容。
  5. 保存。
  6. 作用域在庫的命名空間中,如果你願意,VS會自動選擇它,當按下tab鍵後,在賦值語句中的'='。
  7. 在示例類文件中,實例化僅在您剛剛添加的.dll文件中找到的某些類型。 VS工作室將開始標記關鍵字等正常,這意味着參考工作,因爲智能感知正在採取新的類型。
  8. 一旦你已經在你的.dll,test實例中使​​用'。'實例化了一個類型或類。符號並查看intellisense將哪些信息從元數據中提取回類文件。
  9. 您應該發現所有相關數據成員都會填充正在探測的類型。

我剛剛在5分鐘前測試過這個,只是爲了確保在VS 2008專業版中使用.Net 3.5和C#。無問題伴侶!

只要嘗試按照他們的步驟操作,並且在測試之前按照他們的步驟進行故障排除,之後他們仍然在完成測試後仍然很好地工作:p。

相關問題