创建 .NET Core 1.1 Web 应用程序时出现问题

Problems creating .NET Core 1.1 Web Application

我在创建 .NET Core 1.1 Web 应用程序时遇到问题。我发现 postings 概述了其他人遇到的类似问题,但他们的问题略有不同,或者有一个对我不起作用的公认答案,或者对我来说没有足够的细节实际执行。我将 post 逐步介绍我已安装的内容以及创建应用程序时正在做的事情,希望有人能告诉我我做错了什么。

我安装了 Microsoft Visual Studio Professional 2015 和 Update 3:

我已经安装了 .NET Core 1.1 SDK:

我还安装了适用于 Visual Studio 2015 的 .NET Core 1.1 的工具(预览版 2):

我打开 Visual Studio 2015 并创建了一个针对 .NET Core 的新 Web API 项目:

我修改了解决方案的 global.json 以针对 .NET Core 1.1:

我修改了 project.json 以针对 .NET Core 1.1:

I 运行 更新包管理器控制台中的包:

I 运行 "dotnet restore" 在包管理器控制台中:

在这里我可以看到出错的地方...我遇到了一堆 "Unable to resolve" 错误...当然,这意味着我随后的 "dotnet build" 操作失败了:

所以...为什么找不到依赖项。 And/or,我该怎么做才能解决这个问题?任何帮助将不胜感激。

1. 检查您是否为 x86 和 x64 安装了 SDK - 换句话说,检查 Program FilesProgram Files (x86).

根据我的经验,你两者都需要 - 不要问我为什么 因为我不知道。


2. 检查您的 NuGet 管理器配置 - 我使用了两个来源,一切对我来说都很好(可能第一个就足够了):


3. 清理 Temp 文件夹和 NuGet cache 文件夹:

  • c:\Users\ ?? \.nuget\packages\
  • c:\Users\ ?? \AppData\Local\NuGet\


4. 您可以手动编辑 project.json 文件,然后 运行 Restore packages(右键单击 References)。

这是我的工作配置(你可以 copy-paste 它进入你的 project.json):

  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.1.0",
      "type": "platform"
    },
    "Microsoft.AspNetCore.Diagnostics": "1.1.0",
    "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.1.0",
    "Microsoft.AspNetCore.Mvc": "1.1.0",
    "Microsoft.AspNetCore.Razor.Tools": {
      "version": "1.1.0-preview4-final",
      "type": "build"
    },
    "Microsoft.AspNetCore.Routing": "1.1.0",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
    "Microsoft.AspNetCore.StaticFiles": "1.1.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0",
    "Microsoft.Extensions.Configuration.Json": "1.1.0",
    "Microsoft.Extensions.Configuration.UserSecrets": "1.1.0",
    "Microsoft.Extensions.Logging": "1.1.0",
    "Microsoft.Extensions.Logging.Console": "1.1.0",
    "Microsoft.Extensions.Logging.Debug": "1.1.0",
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
      "version": "1.1.0-preview4-final",
      "type": "build"
    },
    "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
      "version": "1.1.0-preview4-final",
      "type": "build"
    }
  },

  "tools": {
    "BundlerMinifier.Core": "2.2.306",
    "Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final",
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
      "version": "1.1.0-preview4-final",
      "imports": [
        "portable-net45+win8"
      ]
    }
  },

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