首页 文章

NancyFx 与.Net Core 不兼容

提问于
浏览
2

我试图让 NancyFx 在 Ubuntu 和 Windows 下使用.Net Core 运行,但是我得到的消息是 NancyFx 与.NetCoreApp 不兼容。我是整个.Net 核心的新手,所以欢迎任何帮助。

我的 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 Core 上使用 Nancy,所以我做错了吗?

1 回答

  • 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 上完美构建。

相关问题