全新安装 NuGet 包后,仅旧式路由可用

Only Legacy routing is available after fresh install of NuGet package

出于某种原因,在安装 Nancy 之后,我只能访问 the documentation 中提到的传统路由方式:

Get["/"] = _ => "Hello World!";

新语法:

Get("/products/{id}", _ =>
    {
        //do something
    });

导致编译错误:

Non-invocable member 'NancyModule.Get' cannot be used like a method.

我在 class 库项目中安装了 Nancy 1.4.3 的 NuGet 包。

新语法在 2.0 预发布版本中,因此您需要选中 Nuget UI 中的 "pre-release" 复选框,或者如果您使用的是命令行,则使用 -pre。

编辑:那里的文档有点乱,不知道为什么要这样更新,但是如果您想使用非预发布版本,"legacy routing" 部分就是您所需要的。