【问题标题】:Standalone VB.NET Editor that can edit custom files可以编辑自定义文件的独立 VB.NET 编辑器
【发布时间】:2011-06-15 21:40:13
【问题描述】:

我们目前使用 Sax Basic OCX,它允许我们编辑一些自定义 .bas 文件,然后在我们的主应用程序中执行它们。 OCX 包含一个VB6 语言语法编辑器,文件保存后不需要任何编译(都在OCX 中处理)。它还允许我们向文件公开类,然后我们可以调用这些类中的方法。

这允许我们的客户调整主程序的功能,而无需发布不同的二进制文件 - 基本上,VB6 应用程序会在收到指令时执行 .bas 代码文件。

有没有人知道在 VB.NET 中可以完成所有这些工作的任何东西?

我认为这可以全部在自定义 .NET 应用程序中完成,但我看不到不需要编译的方法,而且涉及很多工作! p>

【问题讨论】:

  • 您是否在 .Net 应用程序中看到过关于 embeddingscripting 语言的其他问题?您对编辑器的要求似乎是新的。

标签: .net visual-studio scripting vb6 syntax-highlighting


【解决方案1】:

http://www.icsharpcode.net/ 中有一个免费的可重复使用的文本编辑器组件,vb.net 编译器是框架的一部分(即在所有客户端上都可用)。

更新:如果原生 vb.net 编译器太慢,可以选择使用 Mono 的托管 vb.net 实现。

【讨论】:

  • 这听起来可能很奇怪,但我不希望客户必须等待他们的代码编译,因为这将被视为倒退,目前他们只是保存文件。
  • vbc.exe 通常在不到一秒的时间内运行。但是,当然还有另一种选择——您可以重用 Mono 中的托管 vb.net 编译器,这样您就不需要将任何内容写入临时文件并生成单独的编译器进程。而且,很明显,像 IronPython 这样的脚本语言会更好地满足您的要求。
猜你喜欢
  • 1970-01-01
  • 2018-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-14
相关资源
最近更新 更多