Macos 在OSX上安装.NET核心调试器时出错
我已经在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.项目尚未还原或还原失败-运行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代码中打开该文件夹时,我会在输出窗口中看到:
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
上下文,IEnumerable1运行时标识符)
System.Linq.Enumerable.WhereSelectListIterator
2.MoveNext()位于
System.Collections.Generic.List1..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中进行调试!