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

时间:2017-01-25 15:16:11

标签: asp.net visual-studio-2015 asp.net-core .net-core asp.net-core-1.1

我在创建.NET Core 1.1 Web应用程序时遇到问题。我发现帖子概述了其他人遇到的类似问题,但他们要么有一个稍微不同的问题,要么有一个对我不起作用的公认答案,或者没有足够的详细信息我要实际实施。我将逐步发布我已安装的内容以及我在创建应用程序时所做的工作,希望有人可以告诉我我做错了什么。

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

About Microsoft Visual Studio

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

.NET Core 1.1 SDK

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

Tools (Preview 2) for .NET Core 1.1

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

New Project

我将解决方案的global.json修改为目标.NET Core 1.1:

global.json

我将project.json修改为目标.NET Core 1.1:

project.json

我在包管理器控制台中运行了Update-Package:

Update-Package

我跑了" dotnet restore"在包管理器控制台中:

dotnet restore

在这里,我可以看到出现问题......我得到了一堆"无法解决问题"错误...当然,这意味着我随后的网络构建"行动失败:

dotnet build

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

1 个答案:

答案 0 :(得分:1)

<强> 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)。

以下是我的工作配置(您可以将其复制粘贴到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"
      ]
    }
  },