我创建了自定义DLL“MongoDbExtensions”。现在,在一个新项目中,我添加了对“MongoDbExtensions”的引用,然后尝试在名为ToDocument的MongoDbExtensions中调用一个方法。我使用resharper在文件顶部添加命名空间但是当我编译时仍然会出现以下错误:
错误1找不到类型或命名空间名称'MongoDbExtensions'(您是否缺少using指令或程序集引用?)C:\ Projects \ HelpForum \ DemoConsole \ Program.cs 6 7 DemoConsole
出了什么问题?我的DLL可以从这里下载:
http://github.com/azamsharp/MongoDbExtensions/downloads
更新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是一种适用于Object的扩展方法。
答案 0 :(得分:3)
我责备。此DLL是针对.NET 4.0构建的。除了完整的4.0 .NET框架之外,您不能在除了目标之外的任何项目中使用它。定位较低版本或客户端配置文件会产生此错误。
答案 1 :(得分:0)
由于您的班级名为MongoExtensions
,因此您需要将测试项目源代码中的MongoDbExtensions
更改为MongoExtensions
。