问题标签 [icsharpcode]

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 回答
497 浏览

c# - 如何从 ICompilationUnit (ICSharpCode) 生成 C# 代码

我正在尝试更新现有的 C# 代码。代码使用 ICSharpCode.NRefactory.IParser. 我的系统广泛ICompilationUnit用于探索现有代码。

现在,我想向现有文件添加一个方法并将其作为 C# 代码保存回磁盘。到目前为止,我有:

我想做的是从visitor.Cu. 有没有办法生成 C# 代码ICompilationUnit

0 投票
1 回答
280 浏览

c# - #WT 发生了什么?

ICSharpCode 的#WT (SharpWT) 曾经发生过什么,ICSharpCode 是从 JVM 到 .NET 的 SWT 端口?我在任何地方都找不到它。谢谢。

我已经尝试在网上期待它,但找不到它。当我在 Fantom 中编写一个使用 SWT 的程序并且 Fantom 支持 Java 和 CLR 运行时时,找到它会特别有用。

0 投票
1 回答
1172 浏览

c# - ICSharpCode.TextEditor 的 Lisp 语法高亮显示

是否有用于 ICSharpCode.TextEditor 的 Common Lisp 语法高亮 .xshd 文件?我在 google 上找不到,而且编写语法突出显示规范文件的格式记录得非常糟糕,我自己也做不出一个很好的文件。我可以突出显示基本关键字,但仅此而已。

它需要具备以下条件:

  • 突出显示常见的 lisp 关键字,例如list, dolist, read-linelambda, ETC。
  • defun突出显示, defmacro,defvar等之后的单词的语法,例如在文本(defun a () ...)中 ,a被突出显示。它不必是完整的,因为我可以添加更多,只需一两个就可以显示它是如何完成的。
  • 突出显示符号,例如:a
  • 以反引号和单引号形式突出显示引用列表,并在引用列表中“取消突出显示”转义形式(由,,@,等转义)
  • 突出显示正在调用的函数的名称。例如,在文本(a b c)中,a需要突出显示
  • 可选:我错过的任何其他会有所帮助的内容(我是 lisp 新手,所以我不知道可以突出显示的所有内容)

有谁知道在哪里可以获得具有这些功能的 ICSharpCode.TextEditor 的 Common Lisp 语法突出显示文件?

0 投票
1 回答
654 浏览

c# - ICSharpCode.TextEditor 撤消/重做状态

我正在尝试在使用 ICSharpCode.TextEditor 显示代码的自定义应用程序中实现撤消/重做功能。

TextEditor 完全支持撤消和重做。但不幸的是,该控件的文档记录很差。目前尚不清楚如何检测撤消状态的变化,因此程序可以灰显并重新启用工具栏上的撤消和重做按钮。

我可以订阅任何合适的活动吗?然后我应该使用 EnableUndo 和 EnableRedo 属性吗?

0 投票
1 回答
3562 浏览

sharpdevelop - 如何使用 ICSharpCode.TextEditor.TextEditorControl 突出显示语法错误?

我正在ICSharpCode.TextEditor.TextEditorControl用作我的 DSL 编辑器。当我遇到 DSL 编译错误时,我想突出显示有问题的文本以提供更好的用户体验。但是,我很难找到如何做到这一点。

到目前为止,我发现有一个ShowInvalidLines属性,但我没有看到将任何行标记为无效的方法。我也看到了它们的HighlightSpanStack属性,LineSegmentHighlightingStrategy不确定它们应该如何使用。

任何帮助,将不胜感激。谢谢!

0 投票
1 回答
357 浏览

text - 用于 Mono 的 ICSharp 文本编辑器

我知道有一个为 MonoDevelop 构建的文本编辑控件,但它到底在哪里?安装后在 Program Files 的 MonoDevelop 的 AddIns 和 bin 文件夹中,有一堆 DLL 文件,但没有一个包含任何可以拖入 MSVC 设计器的控件。

Mono 文本编辑控件在哪里?我问的原因是因为标准的 ICSharp TextEditor 调用了一堆 P/Invokes,我不知道如何摆脱这些,如果有人可以帮助我,我将不胜感激。

0 投票
2 回答
11149 浏览

c# - ICSharpCode.SharpZipLib 验证 zip 文件

使用 C# 的 ICSharpCode.SharpZipLib,我如何验证所传递的文件实际上是一个有效的 zip 文件(不是被右键单击并重命名为 .zip 的文件)?

0 投票
2 回答
5756 浏览

c# - ICSharpCode.Decompiler + Mono.Cecil -> 如何为单个方法生成代码?

我可以使用 Mono.Cecil 和 ICSharpCode.Decompiler 为类型或程序集生成代码。

但是,如果我尝试为单个方法生成代码,则会收到错误消息“对象引用未设置为对象的实例”。

你们能给我一些关于这个的提示吗?提前感谢所有帮助。

为程序集中的所有类型生成代码的代码:

为程序集中的所有公共方法生成代码的代码:

0 投票
2 回答
26373 浏览

c# - 从图像中读取二维条码

我需要一个库来从 C# 项目(Windows 窗体)上的图像中读取二维条码(数据矩阵)。我尝试使用一些 SDK,但我尝试的 SDK 不是免费的。

是否有任何免费的 SDK 可以从图像中读取二维条码?

0 投票
1 回答
1385 浏览

c#-4.0 - 如何从 c# 向超级终端(TCP/IP 通信)发送命令。

在我们的 .net 应用程序中,我想使用TCP/IP连接向条形码扫描仪发送一些命令。如果我从超级终端向扫描仪发送命令,扫描仪正在响应并给出结果。在 c# 代码中,我使用TcpClient类与扫描仪进行通信。如果我从我的代码向扫描仪发送任何命令,它没有响应。所以我想从 c# 向超级终端发送命令。