c# - 在 C# 中实现脚本语言

标签 c# .net wpf scripting

我们有一个项目,我们应该让第 3 方开发人员创建他们自己的 GUI/CodeBehind 驱动程序。我们的 GUI 在 WPF 上运行。

现在,我们有很多这样做的可能性,但我们正在考虑的一件事是创建某种子 Xaml XSD 以允许使用标记创建他们的 GUI(不知道它是否是 XAML或我们自己的 XML“语言”,然后让他们通过脚本语言进行代码隐藏。

我想了想,这种模式似乎与魔兽世界让人们创建自己的 GUI 的方式有很多相似之处。 WoW 的做法是实现 LUA 脚本语言,然后公开一些他们自己的 API 调用。我们想要类似的行为。

但是,我们正处于一个严格的截止日期前,这个实现并不是我们最优先考虑的事情。因此,我正在寻找一个 .Net 兼容的脚本解析器/“编译器”,以在我们的项目中使用。我们使用哪种脚本语言不是主要问题,我们只是希望能够相当快地实现它,而不会出现太多模糊。

有人知道这种图书馆吗?或者你们有更聪明的解决方案来满足这些要求吗?

显然,我们梦想着创建我们自己的所见即所得编辑器和我们自己的领域特定语言,但这对我们来说似乎有点过分了。我们只想要一种脚本语言,它只能通过我们的 API 进行调用,同时让第 3 方开发人员使用条件、循环、也许是 OO 等。

提前致谢:)

最佳答案

您可以使用 IronPython 作为您的脚本语言。这是一个 article that gives a basic idea你该怎么做。

关于c# - 在 C# 中实现脚本语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1394180/

相关文章:

c# - Silverlight 5 和 dll

c# - 选中时更改 WPF 的 ListBoxItem 背景并且窗口失去焦点

c# - NetSuite SuiteTalk "customSearchJoin"从 SOAP XML 响应访问

c# - HttpPostedFileBase 与 HttpPostedFileWrapper 的关系

c# - 无法从 OrmLiteConfigExtensions (ServiceStack.OrmLite.Core) 加载 System.ComponentModel.Annotations

.net - Entity Framework : EF gets related objects of an entity in different order

c# - 单元测试失败后如何强制Visual Studio构建失败

.net - Mac 上的 Jenkins 和 MSBuild

wpf - ClickOnce 部署后按钮图标丢失

c# - 如何在 C# 代码中设置默认样式(而不是在 App.xaml 中)?