Asp.net mvc 在VNext中设置MongoDB

Asp.net mvc 在VNext中设置MongoDB,asp.net-mvc,mongodb,visual-studio-2015,asp.net-core-mvc,Asp.net Mvc,Mongodb,Visual Studio 2015,Asp.net Core Mvc,我在VNext项目中使用MongoDB时遇到一些问题 使用代码链接到github 如果我用这个包裹 蒙哥卡司机 现在已经过时了,我明白了 警告“MongoClientTextensions.GetServer(MongoClient)”已过时:“请改用新API。” 其中6个 错误:找不到类型或命名空间名称“MongoServer”(是否缺少using指令或程序集引用?) 我不确定是否需要更改project.json中的某些内容 "dependencies": { "Microso

我在VNext项目中使用MongoDB时遇到一些问题

使用代码链接到github

如果我用这个包裹

蒙哥卡司机

现在已经过时了,我明白了

警告“MongoClientTextensions.GetServer(MongoClient)”已过时:“请改用新API。”

其中6个

错误:找不到类型或命名空间名称“MongoServer”(是否缺少using指令或程序集引用?)

我不确定是否需要更改project.json中的某些内容

    "dependencies": {
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta1",
    "Microsoft.AspNet.Diagnostics": "1.0.0.0-beta1",
    "Microsoft.AspNet.Mvc": "6.0.0-beta1",
    "mongocsharpdriver": "2.0.0.0-beta2"
最重要的是GUI不显示任何错误,只显示错误列表

如果我换成新的官方驱动程序,那么我就无法使用相同的代码,而且驱动程序的文档似乎也没有改变

但我明白了

出于某种奇怪的原因,当我从框架中删除“aspnetcore50”:{}时,它会起作用。不确定这会有什么影响

{
"webroot": "wwwroot",
"version": "1.0.0-*",
"exclude": [
    "wwwroot"
],
"packExclude": [
    "**.kproj",
    "**.user",
    "**.vspscc"
],
"dependencies": {
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta1",
    "Microsoft.AspNet.Diagnostics": "1.0.0.0-beta1",
    "Microsoft.AspNet.Mvc": "6.0.0-beta1",
    "mongocsharpdriver": "1.8.3"
},
"frameworks": {
    "aspnet50": { }
}
}

我还没有尝试过处理vNext,但是也许您还应该包括驱动程序的依赖项。MongoDB.Driver、MongoDB.Driver.Core和MongoDB.Bson。也许将它们全部列在依赖项列表中可以解决问题。如果您正在启动一个新项目,我也会放弃mongocsharpdriver依赖项,只使用我在这里列出的3个。没有文档,因为它是测试版。现在正在编写文档。不起作用,但删除了“aspnetcore50”:{}现在它起作用了,真的不明白这些东西是如何联系在一起的,但看了看,它起作用了,没有参考。我无法在我试用过的两台机器上的驱动程序的任何一个版本上使用它。到目前为止,这似乎极不可靠。我很高兴它对你有用!很抱歉双重张贴,但我想添加更多信息的基础上,我最后的评论。我有一个公司的Nuget包源代码未能通过身份验证(悄悄地!耶!),并阻止KPM完成其工作。一旦我将其移除,建议的解决方案就起了作用。VStudio无法很好地显示此错误,直到从命令行运行KPM我才发现。您知道如何使用KPM的指南链接吗?最后,您在删除aspnetcore50时遇到任何问题吗?因为我和你有同样的问题you@Tareck117没有解决方案,只是一个变通方法我为我的存储库创建了一个普通的类库项目(不是VNext类库)和一个模型类库,这样存储库项目和foosball项目都可以看到它