2011-01-26 182 views
1

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

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

有没有人知道任何事情都会在VB.NET中做到这一点?

我在想,这可能都在一个自定义的.NET应用程序中完成,但它不能看到一种方法不需要编译,并且涉及很多工作!

+0

你见过关于[嵌入](http://stackoverflow.com/questions/2609794/pros-cons-of-embedded-scripting-environments)a [scripting]的其他问题(http://stackoverflow.com/questions/1067784/c-net-scripting-library).Net应用程序中的语言?您对编辑的要求似乎是新的。 – MarkJ 2011-01-27 04:38:03

回答

1

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

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

+0

这可能听起来很奇怪,但我不希望客户不得不等待他们的代码进行编译,因为这将被视为向后迈进,目前他们只是保存文件。 – 2011-01-26 14:52:09