【问题标题】:Using Microsoft.Data.Common in ASP.NET vNext app在 ASP.NET vNext 应用程序中使用 Microsoft.Data.Common
【发布时间】:2015-02-12 19:05:21
【问题描述】:

我正在使用 ASP.NET vNext。目前,我只是尝试使用[DataCommon][1] 连接到 Sql Server 数据库。我在将包添加到我的项目时遇到问题。目前,我的 project.json 文件如下所示:

{
  "dependencies": {
    "Kestrel": "1.0.0-beta1",
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta1",
    "Microsoft.AspNet.Mvc": "6.0.0-beta1",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta1",
    "Microsoft.Data.Common":"1.0.0-beta1"
  },
  "commands": {
    "run": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5001"
  },
  "frameworks": {
    "aspnet50": {},
    "aspnetcore50": {}
  }
}

当我从命令行执行 kpm restore 时,我收到一条错误消息:

Unable to locate Microsoft.Data.Common >= 1.0.0-beta1

如何将此包添加到我的项目中?如何找到软件包的版本?在 Node 世界中,我知道我可以查看 bower.json 来识别包的版本。但是,在这个 NuGet 世界中,我不确定在哪里指定了包版本。我原以为它会在NuGet.config 文件中。

如何在 ASP.NET vNext 应用程序中使用 Microsoft.Data.Common 连接到数据库?

谢谢!

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    您引用了错误版本的 Microsoft.Data.Common 库。如果您尝试通过 Visual Studio 2015 预览版添加它,您会注意到最新版本是 0.1.0.0-alpha-build-0137。因此,您需要具备以下条件:

    {
      "dependencies": {
        "Kestrel": "1.0.0-beta1",
        "Microsoft.AspNet.Diagnostics": "1.0.0-beta1",
        "Microsoft.AspNet.Mvc": "6.0.0-beta1",
        "Microsoft.AspNet.Server.WebListener": "1.0.0-beta1",
        "Microsoft.Data.Common":"0.1.0.0-alpha-build-0137"
      },
      "commands": {
        "run": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5001"
      },
      "frameworks": {
        "aspnet50": {},
        "aspnetcore50": {}
      }
    }
    

    这应该适合你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-06
      • 2015-04-29
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多