2010-07-18 153 views
1

我創建了自定義DLL 「MongoDbExtensions」。現在,在一個新項目中,我添加了對「MongoDbExtensions」的引用,然後嘗試調用MongoDbExtensions內稱爲ToDocument的方法。我使用resharper在文件頂部添加命名空間,但是當我編譯時,我仍然收到以下錯誤:添加引用問題在Visual Studio 2010

錯誤1無法找到類型或名稱空間名稱'MongoDbExtensions'(您是否缺少using指令或的組件參考)C:\項目\ HelpForum \ DemoConsole \ Program.cs的6 7 DemoConsole

什麼問題呢?我的DLL可以從這裏下載:

更新1:

這裏是MongoExtensions類:

namespace MongoDbExtensions 
{ 

    public static class MongoExtensions 
    { 
     public static List<T> ToList<T>(this IEnumerable<Document> documents) 
     { 
      var list = new List<T>(); 

      var enumerator = documents.GetEnumerator(); 

      while (enumerator.MoveNext()) 
      { 
       list.Add(enumerator.Current.ToClass<T>()); 
      } 

      return list; 
     } 

} 
} 

ToDocument是一個擴展方法的對象的工作。

+0

請告訴我們你的代碼。 – SLaks 2010-07-18 19:07:11

+0

右鍵單擊添加的引用MongoDbExtensions並選擇對象瀏覽器。現在在瀏覽器中檢查結構以調用ToDocument()。從那裏你可以得到命名空間,並在其下調用它。這將幫助你解決 – 2010-07-18 19:29:34

回答

3

我的攝製。該DLL是針對.NET 4.0構建的。你不能在一個只有完整的4.0 .NET框架的項目中使用它。針對較低版本或客戶端配置文件會產生此錯誤。

+0

我想在.NET 4.0項目中使用它! – azamsharp 2010-07-18 22:54:45

+0

謝謝漢斯!你是對的!我切換到.NET 4.0,現在開始工作。謝謝你的提示! – azamsharp 2010-07-18 23:04:11

0

由於您的課程名爲MongoExtensions,因此您需要將測試項目源代碼中的MongoDbExtensions更改爲MongoExtensions

+0

是的,正是調用'MongoDbExtensions.MongoExtensions',例如: 'MongoDbExtensions.MongoExtensions.BetterInsert(myColl,myDoc)' 或插入相應的using語句。 – Andreas 2010-07-18 19:15:18

+0

測試項目源代碼是什麼意思?我正在使用Resharper添加我的引用,但它仍然給出相同的錯誤! – azamsharp 2010-07-18 23:01:03

+0

在'.cs'文件中,您需要使用正確的類名。 – SLaks 2010-07-18 23:03:38

相關問題