2012-04-29 141 views
1

我試圖獲得與Nancy一起運行的Hello World應用程序。它不會編譯並突出顯示Get["/"] = parameters => "Hello World";,並且不識別此符號。Nancy Framework的Hello world應用程序無法編譯

我必須缺少一些簡單的東西,但無法在網絡上找到任何有關此問題的信息。

步驟:

  1. 創建一個新的ASP.NET Web應用程序
  2. 使用的NuGet獲得並安裝Nancy.Hosting.Aspnet
  3. 檢查發現的web.config被配置的NuGet,它看起來正確
  4. 加入具有這種代碼的類:

    using Nancy; 
    
    namespace test2 
    { 
        public class MainModule : NancyModule 
        { 
         Get["/"] = parameters => "Hello World"; 
        } 
    } 
    

    結果:Get["/"] = parameters => "Hello World";不能編譯

+0

在網路上找不到任何東西? nancyfx.org主頁上的7行示例應該足以向您顯示出錯的地方:-) – 2012-04-30 07:15:49

回答

4

您需要將您的路由聲明放在MainModule的構造函數中。將聲明直接放入類的正文中,而不是有效的C#語法。

1

正如TheCodeJunkie提到的那樣,Get["/"] = parameters => "Hello World";需要放置在類的構造函數中。

using Nancy; 

namespace test2 
{ 
    public class MainModule : NancyModule 
    { 
     public MainModule() { 
      Get["/"] = parameters => "Hello World"; 
     } 
    } 
}