感谢你抽出时间来阅读这篇文章。我在.NET标准2.0中使用NuGet包创建了一个控制台应用程序,如下所示。
我已经添加了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标准的支持,有什么替代方案吗?预先感谢您的帮助。