【问题标题】:The dependency microsoft.aspnetcore.mvc 1.0.0 does not support framework .NETCoreApp, Version=v1.0依赖 microsoft.aspnetcore.mvc 1.0.0 不支持框架 .NETCoreApp,Version=v1.0
【发布时间】:2016-10-31 11:51:52
【问题描述】:

尝试创建一个 ASP.NET Core 项目,因为它刚刚达到 RTM。我使用名为“ASP.NET Core Web Application (.NET Core)”的 Visual Studio 2015 Update 3 模板创建了一个新项目。然后我去了 Nuget 包管理器并将所有 package.json 包更新为 1.0.0。 Visual Studio 无法恢复包,出现本文标题中的错误。

这是更新 Nuget 包后的project.json

{ 
  "dependencies": {
    "Microsoft.AspNetCore.Mvc": "1.0.0",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0",
    "Microsoft.Extensions.Configuration.Json": "1.0.0",
    "Microsoft.Extensions.Logging": "1.0.0",
    "Microsoft.Extensions.Logging.Console": "1.0.0",
    "Microsoft.Extensions.Logging.Debug": "1.0.0",
    "Microsoft.NETCore.App": "1.0.0"
  },

  "tools": {
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": {
      "version": "1.0.0-preview-final",
      "imports": "portable-net45+win8+dnxcore50"
    }
  },

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

  "buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true
  },

  "runtimeOptions": {
    "gcServer": true
  },

  "publishOptions": {
    "include": [
      "wwwroot",
      "Views",
      "appsettings.json",
      "web.config"
    ]
  },

  "scripts": {
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
  }
}

Nuget 包管理器的输出:

包 Microsoft.AspNetCore.Mvc 1.0.0 不兼容 netcoreapp1.0 (.NETCoreApp,版本=v1.0)。包裹 Microsoft.AspNetCore.Mvc 1.0.0 支持: - net451 (.NETFramework,版本=v4.5.1) - netstandard1.6 (.NETStandard,Version=v1.6)

【问题讨论】:

    标签: asp.net-core


    【解决方案1】:

    我必须添加这些 NuGet 提要(不确定两者是否都需要),然后重新构建:

    https://dotnet.myget.org/F/dotnet-core/api/v3/index.json
    https://dotnet.myget.org/F/dotnet-cli/api/v3/index.json
    

    我是在 Visual Studio 中完成的:

    • 工具 > 选项 > NuGet 包管理器 > 包源

    【讨论】:

      【解决方案2】:

      在我的 Windows 环境中安装最新版本的 .Net Core 1.0 似乎对我有用。

      https://github.com/dotnet/cli/issues/3703

      您可以在此处获取最新版本。

      https://www.microsoft.com/net

      【讨论】:

        【解决方案3】:

        目标需要是平台: “Microsoft.NETCore.App”:{ “版本”:“1.0.0”, “类型”:“平台” },

        【讨论】:

          【解决方案4】:

          NetCoreApp 需要是“平台”类型。

          【讨论】:

            【解决方案5】:

            您是否记得安装:.NET Core Tools for Visual Studio?你可以得到那个here

            看看 Scott Hanselman 的 Blog

            【讨论】:

            • 是的,比我早了大约 2 分钟:只是在安装它。可以确认它解决了问题。
            • 看起来您需要 VS 2015(Express 或任何高于此的版本)来安装核心工具。
            • 如果我在 Linux 上怎么办?
            • 这并不能解决我的问题,还有其他建议吗?
            • 我只需要再次运行“dotnet restore”,问题就解决了
            猜你喜欢
            • 1970-01-01
            • 2017-07-31
            • 1970-01-01
            • 1970-01-01
            • 2018-05-28
            • 1970-01-01
            • 2016-06-27
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多