使用Microsoft.Owin的Asp.Net Core RC2

3

Startup.cs文件中添加using Microsoft.Owin;一行代码时,无法编译项目。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预览模板。

2个回答

3
似乎 Owin 库(版本 3.0.1)与 Microsoft 新版 .NET 框架的核心版本不兼容。
为解决此问题,您可以将框架入口从 aspnetcore50 改为 aspnet50,以便使用完整的 .NET 框架而非核心版本运行应用程序。
我刚开始探索 ASP 5,并发现这里的示例很有用:https://github.com/aspnet/Home/tree/dev/samples/1.0.0-beta4/HelloMvc 编辑:由于 VS 2015 RC 的发布,目标框架现在是 dnx451 / dnxcore451。

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",

在ASP.NET Core中,不要使用Microsoft.Owin...,这些是用于传统的ASP.NET应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接