无法使用NancyFX显示静态页面

时间:2014-08-10 17:07:51

标签: c# nancy awesomium

我不是常规开发人员,但我有一些C#编程知识,具有Winforms和ASP.NET的一些基本知识。在过去的两周里,我一直在尝试创建一个Winform应用程序,该应用程序使用Awesomium Web控件和NancyFX自托管服务器来构建一个简单的桌面应用程序。

Awesomium和NancyFX的文档存在于各自的网站上,但似乎仍需要专业/高级开发人员来理解它。对于初学者,如何将这些SDK与C#一起使用,没有指南或分步演示。

我的主要参考文献是这篇文章 - http://techny.tumblr.com/post/74609918957/arachnid-windows-gui-development-using-net-chromium

我可以在表单上显示内容,但是当我尝试显示MainForm.html时,我得到了404.

public class DefaultModule : NancyModule
{
    public DefaultModule(Form Form1)
    {
        Get["/"] = parameters => Response.AsFile("Static/MainForm.html");

        //Get["/"] = parameters =>
        //{
        //    //return "This works";

        //};
    }          
}

我还定义了这里提到的静态文件夹 - How to serve static content in Nancy

我没有在这里复制几行代码,而是在http://www.filedropper.com/awetest

上传了代码和项目

1 个答案:

答案 0 :(得分:1)

编译时,您似乎没有将static文件夹复制到输出文件夹。我正在从该输出文件夹运行应用程序(如果您只是在Visual Studio中按F5)。通过右键单击要在解决方案资源管理器中复制的文件,选择属性并将Copy to Output Directory设置为Copy always,可以在编译时进行Visual Studio复制。这应该使static文件夹出现在输出文件夹中,因此您在代码中引用的相对路径是在运行时。