上周我使用VS.NET 2015 Preview创建了一个ASP.NET 5 MVC项目。然后我使用NuGet来获取MongoDB驱动程序(mongocsharpdriver)并编写了一些代码,并在其中添加了一些文档到数据库中。我今天开始了一个新的项目沿着相同的路线,但它不会建立。它说MongoDB的类型或命名空间即使我有智能感知也无法找到。所以我打开了原始项目,现在一个人不会构建,同样的错误。我的项目属性设置为目标CLR,而不是Core - MongoDB库不能与Core一起使用。有没有人遇到这个问题,知道如何解决它?我很确定我不会发疯。
重现问题的方法是启动一个新的ASP.NET Web应用程序,然后选择ASP.NET 5 Starter Web,然后从NuGet安装MongoDB,然后在HomeController.cs中添加一个导入。然后它抱怨它没有被发现在Core中,即使我不是以Core为目标。
按照上述步骤编译时出现错误:
Error CS0246 The type or namespace name 'MongoDB' could not be found (are you missing a using directive or an assembly reference?) Bug.ASP.NET Core 5.0 HomeController.cs
答案 0 :(得分:12)
据我所知,ASP.net核心5.0框架不支持许多现有的Nuget库和汇编。
转到project.json并从框架部分删除ASP.net Core 5.