1

我正在尝试围绕 Windows 的所有不同脚本技术(它们是什么,哪些是最常见的),并最终弄清楚要添加到我的应用程序中的脚本类型。

我已经读过,使用 .NET 4 可以很容易地通过 IronRuby 和 IronPython 等动态语言(或者甚至可能让用户更困惑的 VB 或 C#?)使您的程序可编写脚本,我的理解是 .NET 4 之前的方式为您的应用程序添加脚本支持是使其成为 COM/OLE 对象,以便人们可以使用 vbscript、winbatch、shell 脚本或其他脚本语言(或实际上任何支持 COM 的语言)来控制您的应用程序?常用的脚本语言有哪些?我听说很多人谈论 VB for Applications。那是一种动态语言还是一种编译语言,并且为了让我的应用程序可以通过 VB 为应用程序编写脚本,我是否必须支持 COM/OLE?我想我倾向于支持 IronRuby 和 IronPython,因为实现对它们的支持似乎很简单,但是这些语言是否也可以用于编写 Windows 或其他一般应用程序的脚本(因此您的应用程序的脚本可能具有比您布置的更多的功能)?您将如何设计您的应用程序以使其可编写脚本?

我知道这似乎是成千上万个问题,但实际上我正在寻找的只是对 windows 脚本技术的解释(主要区别是什么,它们使用的频率)以及哪些是最常见的/标准的在使您的应用程序可编写脚本时支持?

提前谢谢大家!!

4

2 回答 2

1

我认为这取决于你想要做什么。您是否尝试在应用程序池中创建动态对象或查看内存中某些内容的值。如果您需要访问对象,那么我会说也许您可以在程序中放置一个脚本窗口。如果您只是尝试配置程序的某些方面,并考虑为您的管理员将模块添加到 windows powershell。这似乎是微软为 sharepoint 和 sql server 所做的事情。我会查看 powershell 是否可以满足您的需求,以便用户可以使用他们熟悉的语言并在那里编写自己的脚本,但如果不能,请考虑将其中一种动态语言添加到您的应用程序中。如果今天要相信 slashdot,那么 Microsoft 就不会如此积极地说服他们。

于 2010-08-13T19:01:15.170 回答
0

Scrolling Game Development Kit 2 实际上会编译在 UI 中输入的代码,而不是将其解释为脚本。(它使用随框架提供的 C# 编译器。)然后它可以在运行时运行并反映该代码。你有没有考虑过这样的解决方案?

于 2010-08-13T20:08:28.230 回答