在 VNext 中设置 MongoDB

Setup MongoDB in VNext

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

Link 到 github 代码 https://github.com/Mech0z/MagicDraftStatistics/tree/NewFeatures

如果我使用这个包

mongocsharpdriver

现在已经过时了,我得到

Warning 'MongoClientExtensions.GetServer(MongoClient)' is obsolete: 'Use the new API instead.'

其中 6 个

Error The type or namespace name 'MongoServer' could not be found (are you missing a using directive or an assembly reference?)

而且我不确定是否需要更改我的 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 没有显示任何错误,只有错误列表

如果我更改为新的官方驱动程序,那么我将无法使用相同的代码,并且驱动程序的文档似乎没有更改 http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-csharp-driver/

但是我明白了

出于某种奇怪的原因,当我从框架中删除 "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": { }
}
}