試してみてください。
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Hosting" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Owin" Version="2.0.0" />
<PackageReference Include="Nancy" Version="2.0.0-clinteastwood" />
</ItemGroup>
(特にあなたがMicrosoft.AspNetCore.Owin
を必要と気づく)
私が一緒にプレイするためのリファレンスアプリケーションはありますか?
はい。
https://github.com/NancyFx/Nancy/tree/master/samples/Nancy.Demo.Hosting.Kestrel
最小例:
using System.IO;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Nancy;
using Nancy.Owin;
namespace HelloNancy
{
class Program
{
static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseKestrel()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
public class Startup
{
private readonly IConfiguration config;
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder().SetBasePath(env.ContentRootPath);
config = builder.Build();
}
public void Configure(IApplicationBuilder app)
{
app.UseOwin(x => x.UseNancy(opt => opt.Bootstrapper = new DemoBootstrapper()));
}
}
public class DemoBootstrapper : DefaultNancyBootstrapper
{
public DemoBootstrapper()
{
}
}
public class SampleModule : Nancy.NancyModule
{
public SampleModule()
{
Get("/", _ => "Hello World!");
}
}
}
(特にあなたがnetstandardない、Nancy.Hosting.Self
ターゲット4.6として、コアではなく、セルフホスティングとチョウゲンボウを使用する必要があることに注意してください)