3

using Microsoft.Owin;在添加行时无法编译项目Startup.cs。VS 抛出错误: ASP.NET Core 5.0 error CS0234: The type or namespace name 'Owin' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?) 这是我的project.json文件:

{
    "webroot": "wwwroot",
    "version": "1.0.0-*",
    "dependencies": {
        "Microsoft.AspNet.Mvc": "6.0.0-beta3",
        "Microsoft.AspNet.Server.IIS": "1.0.0-beta3",
        "Microsoft.Owin": "3.0.1",
        "Microsoft.Owin.Security": "3.0.1",
        "Microsoft.Owin.Security.OAuth": "3.0.1",
        "Microsoft.Owin.Security.Cookies": "3.0.1"
    },
    "frameworks": {
        "aspnetcore50": {}
    },
    "bundleExclude": [
        "node_modules",
        "bower_components",
        "**.kproj",
        "**.user",
        "**.vspscc"
    ],
    "exclude": [
        "wwwroot",
        "node_modules",
        "bower_components"
    ]
}

我错过了什么吗?

先决条件:Visual Studio 2015 CTP 版本 14.0.22609.0 D14REL,空 ASP.NET 5 预览模板

4

2 回答 2

3

似乎 Owin 库(版本 3.0.1)与 Microsoft 的新 Core 版本的 .NET 框架不兼容。

要解决此问题,您可以使用完整的 .NET 框架而不是核心版本将您的框架条目更改aspnetcore50aspnet50运行您的应用程序的条目。

我也刚刚开始探索 ASP 5,发现这里的示例很有用:https ://github.com/aspnet/Home/tree/dev/samples/1.0.0-beta4/HelloMvc

编辑:现在 VS 2015 RC 已经发布,这又发生了变化。您现在将使用dnx451/dnxcore451作为您的目标框架。

于 2015-04-24T19:49:34.190 回答
2

在 asp.net core 的 RC2 中,使用

"Microsoft.AspNetCore.Owin": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Cors": "1.0.0-rc2-final",

"Microsoft.AspNetCore.Authentication": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Authentication.OAuth": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Authentication.Cookies: "1.0.0-rc2-final",

永远不要Microsoft.Owin...在 ASP.NET 核心中使用 - 这些是用于传统 ASP.NET 应用程序的。

于 2016-06-01T16:59:47.837 回答