首页 文章

包[1]与 netcoreapp1.0 不兼容

提问于
浏览
19

dotnet restore上,我们收到以下错误:

包 Microsoft.AspNet.SomePackage 5.6.7 与 netcoreapp1.0(.NETCoreApp,Version=v1.0)不兼容。包 Microsoft.AspNet.SomePackage 5.6.7 支持:net45(.NETFramework,Version=v4.5)

我们的 project.json 看起来像这样:

{
  "version": "1.0.0-*",
  "compilationOptions": {
    "emitEntryPoint": true
  },
  "dependencies": {
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-*",
    "Microsoft.AspNet.SomePackage": "5.6.7",
    "Microsoft.NETCore.App": "1.0.0-*"
  },
  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "portable-net45+wp80+win8+wpa81+dnxcore50",
        "portable-net451+win8"
      ]
    }
  },
  "runtimes": {
    "win8-x64": {}
  }
}

我们如何以运行我们的应用程序的方式dotnet restoredotnet run

4 回答

  • 7

    简短的回答是,你做不到。在某些狭窄的情况下,您可以使用导入来覆盖 nuget 的内置依赖关系规则。在这种情况下你不能,.NET Framework 和.NET Core 是不兼容的。错误说包只支持 net45(.NET Framework 4.5)。您不能将它与.NET Core 应用程序一起使用

  • 19

    注意 - 通过在框架导入中添加“net451”,我能够使其工作。

    "frameworks": {
       "netcoreapp1.0": {
          "imports": [
             "net451",
             "dotnet5.6",
             "portable-net45+win8"
           ]
       }
    },
    

    我从这里拿走了它

  • 6

    如果您需要执行相同的操作但使用新的.csproj 进行配置而不是 project.json,请编辑.csproj 文件并在属性组下面添加以下内容:

    <PropertyGroup>
        <PackageTargetFallback>net451;dotnet5.6;portable-net45+win8</PackageTargetFallback>
    </PropertyGroup>
    

    取自这里

  • 0

    requirejs 在 github(https://github.com/requirejs/requirejs)上,可以用 core 作为依赖编译它。

    如果包是开源的或源是可用的,则可以使用点网核重新编译 4.5 框架。这完全取决于其他依赖项及其与 dotnet 核心的兼容性。

相关问题