Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在OSX上安装.NET核心调试器时出错_Macos_Asp.net Core_Visual Studio Code_Omnisharp - Fatal编程技术网

Macos 在OSX上安装.NET核心调试器时出错

Macos 在OSX上安装.NET核心调试器时出错,macos,asp.net-core,visual-studio-code,omnisharp,Macos,Asp.net Core,Visual Studio Code,Omnisharp,我已经在OSX El Capitan(10.11.4)中安装了最新版本的Visual Studio代码(1.1.1)。我还安装了最新版本的Core RC2dotnet——版本给出了1.0.0-preview1-002702。我读到的一条网络帖子说要删除OmniSharp的旧版本并安装最新版本,我做到了。我还通过Brew安装了OpenSSL 当我为aspnet安装最新的yo生成器并创建一个示例应用程序时,它运行良好。当我尝试在Visual Studio代码中打开该文件夹时,我会在输出窗口中看到:

我已经在OSX El Capitan(10.11.4)中安装了最新版本的Visual Studio代码(1.1.1)。我还安装了最新版本的Core RC2dotnet——版本给出了1.0.0-preview1-002702。我读到的一条网络帖子说要删除OmniSharp的旧版本并安装最新版本,我做到了。我还通过Brew安装了OpenSSL

当我为aspnet安装最新的yo生成器并创建一个示例应用程序时,它运行良好。当我尝试在Visual Studio代码中打开该文件夹时,我会在输出窗口中看到:

正在下载和配置.NET核心调试器。。。遥测是: 已启用日志:还原的包 /Users/rheckart/.vscode/extensions/ms-vscode.csharp-0.3.7/coreclr-debug/project.json。。。 信息:正在提交还原。。。日志:锁定文件未更改。 正在跳过锁文件写入。路径: /Users/rheckart/.vscode/extensions/ms-vscode.csharp-0.3.7/coreclr-debug/project.lock.json 日志: /Users/rheckart/.vscode/extensions/ms-vscode.csharp-0.3.7/coreclr-debug/project.json 日志:恢复在632ms内完成

使用的NuGet配置文件: /Users/rheckart/.vscode/extensions/ms-vscode.csharp-0.3.7/coreclr-debug/NuGet.config

使用的源: 遥测已启用错误:找不到框架的运行时目标 “DNXCore,Version=v5.0”与以下目标运行时之一兼容: “osx.10.11-x64”。可能的原因: 1.项目尚未还原或还原失败-运行
dotnet restore
2.项目未在“运行时”部分列出“osx.10.11-x64”中的一个。错误:

System.InvalidOperationException:找不到的运行时目标 框架“DNXCore,版本=v5.0”与目标之一兼容 运行时:“osx.10.11-x64”。可能的原因: 1.项目尚未还原或还原失败-运行
dotnet restore
2.项目未在“运行时”部分列出“osx.10.11-x64”中的一个。在 Microsoft.DotNet.ProjectModel.BuildWorkspace.GetRuntimeContext(ProjectContext 上下文,IEnumerable
1运行时标识符)
System.Linq.Enumerable.WhereSelectListIterator
2.MoveNext()位于 System.Collections.Generic.List
1..ctor(IEnumerable
1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)at Microsoft.DotNet.Tools.Publish.PublishCommand.TryPrepreForPublish()
在 Microsoft.DotNet.Tools.Publish.PublishCommand.c__DisplayClass0_0.b_0() 在 Microsoft.DotNet.Cli.CommandLine.CommandLineApplication.Execute(字符串[]) args)在Microsoft.DotNet.Tools.Publish.PublishCommand.Run(字符串[])上 args)dotnet在安装.NET Core时退出,错误代码为1 调试器

我尝试了第1步和第2步,但仍然得到相同的错误。我的project.json文件如下所示:

{
  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.0-rc2-3002702",
      "type": "platform"
    },
    "Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-rc2-final",
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc2-final",
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final",
    "Microsoft.Extensions.Logging": "1.0.0-rc2-final",
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc2-final",
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc2-final"
  },

  "tools": {
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": {
      "version": "1.0.0-preview1-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%" ]
  },

  "tooling": {
    "defaultNamespace": "rc2api"
  },
  "runtimes": {
      "osx.10.11-x64": { }
    }
}
如果我尝试使用.NET Core Launch(web)在VS代码中运行调试,我会得到一个错误:

调试适配器可执行文件 “/Users/rheckart/.vscode/extensions/ms-vscode.csharp-0.3.7/coreclr debug/debugAdapters/OpenDebugAD7” 没有找到


你知道为什么这样不行吗?

我收到了同样的错误。对我来说,我注意到VS Code C#扩展有一个可用的更新(我在左下角的图标上看到了绿色圆圈)。一旦我安装了更新(版本1.0.10)并重新启动VS代码,错误就消失了,我得到了“成功安装的.NET Core调试器”。

我设法通过删除旧的.NET Core版本并安装最新版本来解决这个问题。由于旧版本不支持命令行选项,安装似乎失败


卸载脚本和最新安装包可以在这里找到(步骤1和2):

左下角的小绿点是解决问题的诀窍。谢谢你的帮助!在OSX中进行调试!