从 ASP.Net vNext 使用 PostgreSQL

Using PostgreSQL from ASP.Net vNext

我已经安装了 Visual Studio 2015 预览版并创建了一个 ASP.Net 5 空项目。

我将在我的应用程序中使用 PostgreSQL,所以我在我的项目中添加了 "Npgsql" NuGet 包。

我添加了 "using Npgsql" 并尝试编写一个简单的 SQL 连接测试方法,但我收到以下错误:

Error CS0246 The type or namespace name 'Npgsql' could not be found (are you missing a using directive or an assembly reference?) WebApplication3.ASP.NET Core 5.0 AccountsController.cs

我的 project.json 文件:

 "dependencies"
: {
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta1",
    "EnterpriseLibrary.Data": "6.0.1304.0",
    "Npgsql": "2.2.3.0",
    "Microsoft.AspNet.Mvc": "6.0.0-beta1",
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta1",
    "System.Data.Common": "1.0.0-beta1"
},
"frameworks": {
    "aspnet50": {},
    "aspnetcore50": { }
}

是否有任何错误或现在无法使用 asp.net-vnext 连接 Postgres?

此外,我们想在 Visual Studio 上开发代码,在 Ubuntu 上开发 运行 代码,我们将不得不使用一些第三方。现在是继续使用 asp.net-vNext 还是选择其他开源语言的合适时机?

感觉asp.net-vnext 需要时间在这样的项目中使用..

您是否尝试删除行 "aspnetcore50": { } ? 我不确定您现在是否能够 运行 Ubuntu。不确定 "EnterpriseLibrary.Data": "6.0.1304.0", 是否与 aspnetcore50 兼容。 此外,如果您使用 Entity Framework,请记住 EF7 仍有许多功能需要实现。

我还想创建一个在 Win 和 Lin 中都可以使用的应用程序,但决定暂时使用 windows,让它保持足够开放,以便以后很容易更改它以支持两者 OS。不要让你误会多平台的虚假广告(这只是营销),这还没有完全支持大型企业应用程序,还没有。我真的相信它会很快,我希望,我有机会使用 Python 技术,但继续使用 .NET,我希望我没有犯大错。

祝你好运。

只需将整个“dependency”块移动到“aspnet50”下。这是 using PostgreSQL from ASP.NET 5

的完整示例