2011-01-26 236 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