c# - Nancy 自托管和静态内容文件

标签 c# console-application nancy self-hosting

我是否正确地认为,如果您创建一个自托管 nancy 控制台应用程序并想要提供 html、javascript 和 css 文件,您必须遍历所有这些文件(可能很多)并将它们全部标记为复制到输出目录。

public class HomeModule : NancyModule
{
    public HomeModule()
    {

        Get["/"] = v =>  View["index.html"];
    }
}

如果index.html 文件位于项目文件夹中并且未在其属性上标记为复制到输出,则不会找到该文件。

最佳答案

编辑:我纠正了,我误解了这个问题。

是的,您需要设置要复制的所有静态内容,但是当我设置项目时(目前我无法为您复制粘贴示例),我只需在项目文件中添加一个构建事件,或者我设置CI/部署的构建任务。


不,您不需要单独标记每个文件。

https://github.com/NancyFx/Nancy/wiki/Managing-static-content

您可以标记整个目录。

或者,如果您使用 OWIN,则可以使用静态内容中间件。

类似于:

public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        var fileSystem = new FileServerOptions
        {
            EnableDirectoryBrowsing = false,
            FileSystem = new PhysicalFileSystem("....")
        };

        app.UseFileServer(fileSystem);
        app.UseNancy();
    }
}

关于c# - Nancy 自托管和静态内容文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24612154/

相关文章:

c# - WPF 绑定(bind)错误但 CollectionView 仍在过滤

c# - 南希外汇 : Are streams disposed when using StreamResponse()?

nancy - 多个 Nancy 路由模式到单个操作?

nancy - 南希的用户信息

c# - 设置 SFML.net 2.1?

c# - 使用 KeyVault secret 覆盖 Azure 应用服务和本地中的应用程序设置

c# - 如何从 html 下拉列表中获取所选项目并将其传递给 mvc c# 中的另一个 Controller

c# - 在 C# 中接受小数作为输入需要帮助

c# - 如何将数据库文件导入到使用 Entity Framework 的 C# 控制台应用程序的解决方案中

C# 控制台 Toast 停止显示通知