【问题标题】:SDK "Microsoft.NET.Sdk.Web" is missing缺少 SDK“Microsoft.NET.Sdk.Web”
【发布时间】:2018-04-04 19:37:07
【问题描述】:

我将一个项目从一台计算机复制到另一台计算机。如果我打开项目,我会收到一条错误消息“Das angegebene SDK“Microsoft.NET.Sdk.Web”wurde nicht gefunden。”翻译:“SDK ..Web 未找到”。

我搜索了另一个问题,例如here。但我没有 global.json,我不知道,我必须把它放在哪里。

我认为问题出在另一个地方。在源计算机上,可以加载解决方案。仅在目标计算机上我无法加载。

编辑:我安装了 Visual Studio 2017 社区的最新更新

【问题讨论】:

  • 似乎您正在新机器上使用稍后更新的 VS。 andrewlock.net/…
  • 我先安装了最新的更新。
  • 通读文章,它们与您提到的 SO 帖子一致。我将链接发送到的原始链接:andrewlock.net/… 我也会仔细阅读该链接
  • 如果您的项目解决方案文件最初是为/由 Core 创建的,则 Global.json 文件是 VS Core 属性,它应该与您的解决方案文件位于同一文件夹中:.sln
  • 我搜索了 global.json 文件。但我没有找到一个。如果我证明信息正确,我应该删除该文件。

标签: .net-core visual-studio-2017


【解决方案1】:

在 VS 安装程序中,确保您选择了跨平台和 Web 开发的工作负载,以便将所需的组件添加到您的 VS 安装中。

【讨论】:

  • 我重新安装了 VS 安装程序,但它并没有解决问题。
  • 使用“修改”并确保选择了工作负载
  • 我已经修改过了。但这并不能解决问题。
【解决方案2】:

我安装了一些不同版本的 Core。但只使用了最旧的一个。命令 dotnet --version 向我显示了问题。卸载旧版本后,我可以运行我的应用程序了:)。

【讨论】:

    【解决方案3】:

    我已经卸载了一些过时的 SDK 版本。事实证明,在 C:\Program Files (x86)\dotnet\dotnet.exe 中留下了一个没有相关 sdk 文件夹的 dotnet.exe。我最喜欢的机器是 64 位的,更新的 sdk 安装在 C:\Program Files\dotnet。 cmd 路径更喜欢旧版本。我将文件夹 C:\Program Files (x86)\dotnet 重命名为 C:\Program Files (x86)\dotnet.old (我不是 100% 确定不会出现需要文件的东西,所以只是为了安全的)。然后一切正常。

    【讨论】:

      猜你喜欢
      • 2016-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      相关资源
      最近更新 更多