2016-09-25 93 views
2

我試圖讓NancyFx在Ubuntu和Windows下運行.Net Core,但是我得到的消息是NancyFx與.NetCoreApp不兼容。 我是新來的整個.NET核心的東西,所以任何幫助是值得歡迎的。NancyFx與.Net Core不兼容

我project.json

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "emitEntryPoint": true 
    }, 

    "dependencies": { 
     "Microsoft.NETCore.App": "1.0.1", 
     "Nancy": "2.0.0-barneyrubble" 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": "dnxcore50" 
    } 
    } 
} 

上DOTNET錯誤消息恢復

 
Errors in D:\User\Documents\Visual Studio 2015\Projects\WebService\src\WebService\project.json 
    Package Nancy 2.0.0-barneyrubble is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Nancy 2.0. 
0-barneyrubble supports: 
     - net452 (.NETFramework,Version=v4.5.2) 
     - netstandard1.6 (.NETStandard,Version=v1.6) 
    One or more packages are incompatible with .NETCoreApp,Version=v1.0. 
dotnet --version 
1.0.0-preview2-003131 

有幾個教程圍繞顯示.Net的核心使用南希的人,所以我在幹嘛有問題?

+0

你有可能運行'dotnet --version'來確定你使用哪個CLI版本? – Pinpoint

+0

您使用的是網絡標準1.0。您應該使用1.6 – Phill

+0

更新到最新的.net CLI(1.0.0-preview2-003131),它將起作用。 –

回答

2

我找到了答案。問題是Microsoft.NETCore.App依賴項中缺少的類型。

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "emitEntryPoint": true 
    }, 

    "dependencies": { 
     "Microsoft.NETCore.App": { 
      "version": "1.0.1", 
      "type": "platform" 
     }, 
     "Nancy": "2.0.0-barneyrubble" 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": "dnxcore50" 
    } 
    } 
} 

在Windows和Linux上完美構建。