2016-06-07 51 views
0

我很激動在我的Mac上編碼dotNet。使用aspnet生成器運行Nancy FX開箱即用

進出口面臨的問題與ASPNET南希自耕農發電機

我可以恢復 但是當我試圖建立它說該項目。

項目API(DNX,版本V4.5.1 =)將因爲預期產出缺少的DNX,版本V4.5.1 = /用戶/駐軍/項目/的dotNet /駐軍/ API /項目 編譯API編譯。 json(18,20):錯誤DOTNET1012:未指定引用程序集目錄。您可以使用DOTNET_REFERENCE_ASSEMBLIES_PATH環境變量來設置位置。 /Users/garrison/projects/dotNet/garrison/api/project.json(3,28):警告DOTNET1015:不推薦使用'compilationOptions'選項。改用'buildOptions'。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):error NU1001:依賴關係mscorlib無法解析。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):error NU1001:依賴關係mscorlib無法解析。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):error NU1001:依賴關係mscorlib無法解析。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):error NU1001:依賴關係mscorlib無法解析。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):error NU1001:依賴系統無法解析。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):錯誤NU1001:依賴系統無法解析。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):error NU1001:依賴系統無法解析。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):錯誤NU1001:依賴系統無法解析。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):error NU1001:依賴項System.Core無法解析。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):錯誤NU1001:依賴項System.Core無法解析。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):error NU1001:依賴項System.Core無法解析。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):錯誤NU1001:依賴項System.Core無法解析。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):error NU1001:依賴Microsoft.CSharp無法解析。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):error NU1001:依賴Microsoft.CSharp無法解析。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):error NU1001:依賴Microsoft.CSharp無法解析。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):error NU1001:依賴Microsoft.CSharp無法解析。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):錯誤NU1001:依賴項System.Runtime無法解析。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):error NU1001:依賴項System.Collections.Concurrent無法解析。

編譯失敗。 1警告 19錯誤

奇怪的是,這不會發生與空的或常規的aspnet應用程序,所以我不知道爲什麼它只是爲這個模板的環境變量哭了。

回答

2

有幾個問題:

  1. The Nancy generator generates ASP.NET Core RC1 application,當你使用RC2。
  2. Nancy目前不支持.Net Core,it seems it will support it in version 2.0

這意味着如果你真的想在Unix上運行Nancy,似乎你可以使用ASP.NET Core RC2,但是你必須在單聲道而不是.Net Core上運行它。

,使其運行,需要生成的源通過yo和如下修改(假設你的應用程序叫做NancyApplication):

project.json:

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
     "emitEntryPoint": true 
    }, 
    "tooling": { 
     "defaultNamespace": "NancyApplication" 
    }, 
    "dependencies": { 
     "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final", 
     "Microsoft.AspNetCore.Owin": "1.0.0-rc2-final", 
     "Nancy": "1.4.3" 
    }, 
    "frameworks": { 
     "net451": { 
     } 
    } 
} 

Startup.cs:

namespace NancyApplication 
{ 
    using Microsoft.AspNetCore.Builder; 
    using Microsoft.AspNetCore.Hosting; 
    using Nancy.Owin; 

    public class Startup 
    { 
     public void Configure(IApplicationBuilder app) 
     { 
      app.UseOwin(x => x.UseNancy()); 
     } 

     public static void Main() => 
      new WebHostBuilder().UseKestrel().UseStartup<Startup>().Build().Run(); 
    } 
} 

然後運行dotnet restoredotnet publish與運行。

我已經在單聲道4.2.3的Ubuntu上測試過了。