.NET标准2.0中不支持Microsoft.Owin.Hosting。

问题描述 投票:1回答:1

感谢你抽出时间来阅读这篇文章。我在.NET标准2.0中使用NuGet包创建了一个控制台应用程序,如下所示。

NuGet packages

我已经添加了Program.cs文件

using System;
using Microsoft.Owin.Hosting;

namespace ClassLibrary1
{
    class Program
    {
        static void Main()
        {
            string baseAddress = "http://localhost:9000/";

            // Start OWIN host 
            using (WebApp.Start<Startup>(url: baseAddress))
            {

            }
        }
    }
}

和Startup.cs

using Owin; using System.Web.Http;

namespace ClassLibrary1 {
    class Startup
    {

        public void Configuration(IAppBuilder appBuilder)
        {
            // Configure Web API for self-host. 
            HttpConfiguration config = new HttpConfiguration();
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            appBuilder.UseWebApi(config);
        }
    } }

当我运行该应用程序时,我得到了错误

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Owin.Hosting, Version=2.0.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
   at ClassLibrary1.Program.Main()

根据我的理解'Mirosoft.Owin'不受.NET标准的支持,有什么替代方案吗?预先感谢您的帮助。

asp.net .net asp.net-core owin .net-standard-2.0
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.