我是否正确地认为,如果您创建一个自托管 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/