问题标签 [omnisharp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2088 浏览

c# - vs code c#omnisharp,如何调试外部库

我正在尝试在 Visual Studio 代码中单步执行我的 ASP 网络核心库代码,但不知道如何基本上禁用“只是我的代码”并附加 pdb。

在断点命中期间检查omnisharp行为的默认堆栈是:

如何调试外部库代码?

0 投票
2 回答
1651 浏览

asp.net-core - VSCode 的 Omnisharp 1.9.0 扩展无法识别 DotNet Core 的 CSProj 文件

当我尝试在 Visual Studio 代码中打开 dotNet core 1.1 mvc 项目时,无法识别 csproj 文件,并且无法从项目中获取任何符号。

VSCode 显示 [warn] 消息“某些项目无法加载,请查看输出以获取更多详细信息”。在输出中,我收到以下消息:

[警告]:OmniSharp.MSBuild.MSBuildProjectSystem 无法处理项目文件“c:\Users\humam\Projects\AM\AM.csproj”。c:\Users\humam\Projects\AM\AM.csproj(1,1) Microsoft.Build.Exceptions.InvalidProjectFileException:导入的项目“C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\未找到 Sdks\Microsoft.NET.Sdk.Web\Sdk\Sdk.props”。确认声明中的路径正确,并且该文件存在于磁盘上。c:\Users\humam\Projects\AM\AM.csproj 在 Microsoft.Build.Shared.ProjectErrorUtilities.ThrowInvalidProject(String errorSubCategoryResourceName, IElementLocation elementLocation, String resourceName, Object[] args) 在 Microsoft.Build.Shared.ProjectErrorUtilities.ThrowInvalidProject( IElementLocation elementLocation,字符串资源名称,4.ExpandAndLoadImportsFromUnescapedImportExpression(String directoryOfImportingFile, ProjectImportElement importElement, String unescapedExpression, Boolean throwOnFileNotExistsError, List1& 进口) 在 Microsoft.Build.Evaluation.Evaluator 4.ExpandAndLoadImports(String directoryOfImportingFile, ProjectImportElement importElement) at Microsoft.Build.Evaluation.Evaluator4.EvaluateImportElement(String directoryOfImportingFile, ProjectImportElement importElement) 在 Microsoft.Build.Evaluation.Evaluator 4.PerformDepthFirstPass(ProjectRootElement currentProjectOrImport) at Microsoft.Build.Evaluation.Evaluator4.Evaluate() 在 Microsoft.Build.Evaluation.Project.Reevaluate(ILoggingService loggingServiceForEvaluation, ProjectLoadSettings loadSettings ) 在 Microsoft.Build.Evaluation.Project.Initialize(IDictionary 2 globalProperties, String toolsVersion, String subToolsetVersion, ProjectLoadSettings loadSettings) at Microsoft.Build.Evaluation.Project..ctor(String projectFile, IDictionary2 globalProperties, String toolsVersion, String subToolsetVersion, ProjectCollection projectCollection, ProjectLoadSettings loadSettings) 在 Microsoft.Build. Evaluation.ProjectCollection.LoadProject(字符串文件名,IDictionary2 globalProperties, String toolsVersion) at OmniSharp.MSBuild.ProjectFile.ProjectFileInfo.Create(String projectFilePath, String solutionDirectory, ILogger logger, MSBuildOptions options, ICollectionOmniSharp.MSBuild.MSBuildProjectSystem.CreateProjectFileInfo(String projectFilePath, Boolean isUnityProject) 上的 1 个诊断,布尔 isUnityProject)

知道这个问题的根源是什么吗?

我的环境是 Windows 10,包括用于 VSCode 的 DotNet Core SDK 1.1.0、VSCode 1.12.2 和 Omnisharp 1.9.0 C# 扩展以及其他扩展。

该项目是使用 dotnet core 命令“dotnet new mvc --auth Individual -o AM”创建的。

0 投票
1 回答
150 浏览

c# - 使用 docker 中的 dotnet 为 Visual Studio C# 扩展提供支持 (OmniSharp)

我最近尝试借助 docker 映像 microsoft/dotnet 在我的 Linux 机器上进行一些 C# 开发,该映像在 docker 映像中运行良好。

然而,我想使用 Visual Studio Code 和由 OmniSharp 提供支持的 C# 扩展来获得智能感知/自动完成,以及该编辑器中该扩展的其他好处。

问题是我的发行版(Arch)不支持 .NET Core。有一个 AUR 包,但它比工作更经常被破坏,我宁愿坚持使用我的 docker 映像在容器中运行 dotnet。

因此我的问题是:我可以让在我的主机操作系统上运行的 Visual Studio Code 的 C# 扩展使用 docker 映像中可用的 dotnet 工具吗?

谢谢

0 投票
0 回答
364 浏览

emacs - 无法为 emacs 设置 OmniSharp

我最近开始使用 emacs 并在尝试设置 OmniSharp(为了编写 Unity 脚本)时遇到困难。我安装了软件包,将带有 OmniSharp.exe 的文件夹放在正确的位置。它给了我这个错误“找不到Omnisharp可执行文件。请将omnisharp-server-executable-path设置为有效路径”你​​能帮我吗?

链接到完整的 .emacs 文件 https://yadi.sk/d/YWurk9bm3K497a

0 投票
2 回答
2894 浏览

c# - MacOS OmniSharp 和 vscode 超时错误

今天早上我开始使用 vscode(1.13.1) 并想用 C# (dotnet core) 编写代码。但我得到了同样的错误,你可以在谷歌中找到,但在当前版本的 OmniSharp 中。Omnisharp 正确地看到了我的项目,但没有启动。在 OmniaSharp 日志中是这样的:

我尝试重新启动mac,重新安装vscode,omnisharp,现在升级到5.2。预览版。没有任何帮助。还是同样的错误。Intellisense,去定义等也不起作用。

我还有什么可以尝试的吗?

感谢您的时间。

编辑

vscode的c#扩展版本是最新的(1.10.0)

0 投票
1 回答
398 浏览

c# - 带有 asp.net core 1.1 应用程序的omnisharp

我正在尝试在 vi (neovim) 中为 asp.net core 1.1 应用程序完成代码

这是omnisharp服务器+ vim插件: https ://github.com/OmniSharp/Omnisharp-vim

在我的 .vimrc 我添加了这个:

(我想我需要 roslyn 来获取 .net 核心?)

我还克隆并编译了omnisharp roslyn服务器,没有错误。
但是当我启动 OmniSharp 时,我得到了这个错误:

以下是一些版本信息:

为什么我什至需要 Mono?dotnet core 还不够吗?
dotnet core 是否仅适用于 Roslyn?
vscode 用什么来完成 c# 补全?罗斯林?
这里可能是什么问题?

更新:

我从 roslyn 文件夹 (~/.local/share/nvim/plugged/omnisharp-vim/omnisharp-roslyn) 进行了发布,如下所示:'dotnet publish -c Release -f netcoreapp1.1'

然后我将文件从发布文件夹(~/.local/share/nvim/plugged/omnisharp-vim/omnisharp-roslyn/artifacts/publish/OmniSharp/default/netcoreapp1.1)复制到脚本文件夹(~/.local /share/nvim/plugged/omnisharp-vim/omnisharp-roslyn/artifacts/scripts)。

不确定这是否是正确的解决方案,但它似乎有效。

更新 2:

最后我刚刚从这里下载了一个版本:https ://github.com/OmniSharp/omnisharp-roslyn/releases

然后我将 omnisharp-vim/omnisharp-roslyn/artifacts/scripts/OmniSharp 更改为如下内容:

现在它可以工作了

0 投票
2 回答
3115 浏览

c# - Visual Studio Code 不使用 Unity 显示 Intellisense

我是软件开发的新手,刚开始从在线课程中学习 C#,我真的很想进入游戏开发领域。所以这是我的情况:

我有一台非常低规格的笔记本电脑,我不想使用 Visual Studio,所以我使用 Visual Studio Code 作为我的代码编辑器。我已经安装了 .NET Core(虽然我对 .NET 是什么的理解实际上非常模糊)并且我刚刚开始使用Unity 网站上的 2D UFO 游戏教程

Unity 工作正常,我的脚本按预期运行,我可以按照教程(大部分)没有问题。然而,我的一个大问题是我几乎从来没有得到 Intellisense 或 CodeLens,即使我有正确的using陈述。当我需要查找不同的方法、参数、错误消息等时,这可能是一个问题。我永远不知道我的方法名称何时错误,或者我没有正确的using语句,或者我是否使用了保留关键字统一或 C#。

每次从 Unity 在 VS Code 中打开脚本时,我都会收到一条消息:

某些项目无法加载。请查看输出以获取更多详细信息。

当我查看输出控制台窗口时,我收到了很长的一组我不明白的消息,你可以在这里找到它

0 投票
0 回答
1620 浏览

asp.net - OmniSharp 的 C# 扩展在 VS Code 中不起作用

当我打开一个项目时出现此错误:

在 21.08.2017 21:43:58 启动 OmniSharp 服务器目标:c:\Users\flaur\Desktop\vega

OmniSharp 服务器启动路径:C:\Users\flaur.vscode\extensions\ms-vscode.csharp-1.12.1.omnisharp\OmniSharp.exe PID:8684

OmniSharp:-sc:\Users\flaur\Desktop\vega --hostPID 1416 --stdio DotNet:enablePackageRestore=false --encoding utf-8 --loglevel 信息formattingOptions:useTabs=falseformattingOptions:tabSize=4formattingOptions:indentationSize=4 [信息]:OmniSharp.Startup Omnisharp 服务器使用 Stdio 在主机 1416 上的位置“c:\Users\flaur\Desktop\vega”运行。[信息]:OmniSharp.DotNet.DotNetProjectSystem 在 c:\Users\flaur\Desktop\ 中初始化vega [info]: OmniSharp.DotNet.DotNetProjectSystem Auto package restore: False [info]: OmniSharp.DotNet.DotNetProjectSystem Update workspace context [info]: OmniSharp.DotNet.DotNetProjectSystem Resolving projects references [info]: OmniSharp.MSBuild.MSBuildProjectSystem Omnisharp will使用本地 MSBuild。MSBUILD_EXE_PATH:C:\Users\flaur。

[信息]:OmniSharp.MSBuild.MSBuildProjectSystem 在“c:\Users\flaur\Desktop\vega”中找不到解决方案文件 [信息]:OmniSharp.MSBuild.MSBuildProjectSystem 正在加载项目:c:\Users\flaur\Desktop\vega\Vega .csproj [失败]:OmniSharp.MSBuild.ProjectFile.ProjectFileInfo 无法将行写入文件“obj\Debug\netcoreapp1.1\Vega.csproj.CoreCompileInputs.cache”。拒绝访问路径 'c:\Users\flaur\Desktop\vega\obj\Debug\netcoreapp1.1\Vega.csproj.CoreCompileInputs.cache'。[警告]:OmniSharp.MSBuild.MSBuildProjectSystem 无法加载项目文件“c:\Users\flaur\Desktop\vega\Vega.csproj”。c:\Users\flaur\Desktop\vega\Vega.csproj

[信息]:OmniSharp.Script.ScriptProjectSystem 检测 'c:\Users\flaur\Desktop\vega' 中的 CSX 文件。[信息]:OmniSharp.Script.ScriptProjectSystem 找不到任何 CSX 文件 [信息]:OmniSharp.Services.WorkspaceHelper 调用工作区选项提供程序:OmniSharp.Roslyn.CSharp.Services.CSharpWorkspaceOptionsProvider [信息]:OmniSharp.Startup 配置完成。

有人可以帮忙吗?

0 投票
1 回答
1238 浏览

c# - 在 Visual Studio Code [C#] 中键入时,将类左大括号放在新行上

在 Visual Studio Code (MacOS) 中,我已经花费了数小时寻找在您键入时如何将左大括号放入新行。我输入这个:

...然后按 Enter。我自动得到右括号:

但我想要这个(就像 VS 2017 一样):

我可以使用格式命令(Shift + Alt + F)来做到这一点,但我可以自动拥有它吗?

我尝试了不同的扩展(我在用户设置中的行)。

  • ryannaddy.vscode 格式:“format.newLine”:{“大括号”:真 }
  • Leopotam.csharpfixformat:“csharpfixformat.style.braces.onSameLine”:假
  • “editor.formatOnType”:真
  • Omnisharp: { "FormattingOptions": { "NewLinesForBracesIn...": true, } }

所有这些都没有成功,这些设置都没有在打字时进行这种格式化。

0 投票
6 回答
7253 浏览

visual-studio-code - Visual Studio 代码断点警告:源代码与原始版本不同

我对 Visual Studio Code 很陌生。我正在尝试调试通过 Git 克隆的已经存在的应用程序。我的文件都没有被修改过。我已经下载了微软扩展“C# for Visual Studio Code(由 OmniSharp 提供支持)”。应用程序启动,它把我带到主页(http://localhost:5000/)。但是它并没有停止在我在 startup.cs 中的断点处

当我在运行时查看应用程序而不是红色项目符号点时,它是一个空心灰色断点。将鼠标悬停在它上面会告诉我“源代码与原始版本不同。要允许命中此断点:将 "requireExactSource":false 添加到 launch.json 并重新启动调试。”。我无法理解这一点。

我在用着:

  • 视觉代码 1.17.1
  • 壳牌 1.7.7
  • 渲染器 58.0.3029.110
  • 节点 7.9.0
  • 架构x64

我也在使用 dotnet 1.0.3 版