【问题标题】:Problems creating .NET Core 1.1 Web Application创建 .NET Core 1.1 Web 应用程序时出现问题
【发布时间】:2017-06-10 20:12:41
【问题描述】:

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

我有安装了更新 3 的 Microsoft Visual Studio Professional 2015:

我已经安装了 .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:

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

我在包管理器控制台中运行了“dotnet restore”:

在这里我可以看到出现问题...我收到一堆“无法解决”错误...当然,这意味着我随后的“dotnet build”操作失败:

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

【问题讨论】:

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


    【解决方案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"
          ]
        }
      },
    

    【讨论】:

    • 快速更新:我之前只安装了 x64 的 SDK。为 x86 安装它也不能解决问题。
    • 执行所有步骤;)几天前我遇到了类似的问题,清除 NuGet 缓存是我的解决方案。
    • 同时我已经添加了我的工作配置作为示例,请参考。
    • 我在 NuGet 管理器中丢失了这些条目,在添加这些条目后,我只剩下一个与解决依赖关系无关的错误,即对 IApplicationBuilder.UserBrowserLink() 的调用。我实际上并没有使用它,删除它可以构建我的应用程序。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    • 2022-10-05
    • 2021-12-07
    • 2018-01-01
    相关资源
    最近更新 更多