问题标签 [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.
c# - vs code c#omnisharp,如何调试外部库
我正在尝试在 Visual Studio 代码中单步执行我的 ASP 网络核心库代码,但不知道如何基本上禁用“只是我的代码”并附加 pdb。
在断点命中期间检查omnisharp行为的默认堆栈是:
如何调试外部库代码?
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, List
1& 进口) 在 Microsoft.Build.Evaluation.Evaluator4.ExpandAndLoadImports(String directoryOfImportingFile, ProjectImportElement importElement) at Microsoft.Build.Evaluation.Evaluator
4.EvaluateImportElement(String directoryOfImportingFile, ProjectImportElement importElement) 在 Microsoft.Build.Evaluation.Evaluator4.PerformDepthFirstPass(ProjectRootElement currentProjectOrImport) at Microsoft.Build.Evaluation.Evaluator
4.Evaluate() 在 Microsoft.Build.Evaluation.Project.Reevaluate(ILoggingService loggingServiceForEvaluation, ProjectLoadSettings loadSettings ) 在 Microsoft.Build.Evaluation.Project.Initialize(IDictionary2 globalProperties, String toolsVersion, String subToolsetVersion, ProjectLoadSettings loadSettings) at Microsoft.Build.Evaluation.Project..ctor(String projectFile, IDictionary
2 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, ICollection
OmniSharp.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”创建的。
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 工具吗?
谢谢
emacs - 无法为 emacs 设置 OmniSharp
我最近开始使用 emacs 并在尝试设置 OmniSharp(为了编写 Unity 脚本)时遇到困难。我安装了软件包,将带有 OmniSharp.exe 的文件夹放在正确的位置。它给了我这个错误“找不到Omnisharp可执行文件。请将omnisharp-server-executable-path设置为有效路径”你能帮我吗?
链接到完整的 .emacs 文件 https://yadi.sk/d/YWurk9bm3K497a
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)
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 更改为如下内容:
现在它可以工作了
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 中打开脚本时,我都会收到一条消息:
某些项目无法加载。请查看输出以获取更多详细信息。
当我查看输出控制台窗口时,我收到了很长的一组我不明白的消息,你可以在这里找到它。
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 配置完成。
有人可以帮忙吗?
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, } }
所有这些都没有成功,这些设置都没有在打字时进行这种格式化。
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 版