我正在尝试在 .Net 中构建一个文档组装应用程序,它允许将规则和条件嵌入到文档片段中,大概使用某种脚本语言(我真的不想发明我自己的脚本语言)
我需要 C# 代码调用脚本语言的能力,反之亦然,但重要的是,我还希望它们能够通过引用共享任意数据结构(不仅仅是按值来回传递几个字符串)
我可以使用 powershell 执行此操作还是需要使用 IronPython 等 DLR 语言?那么,使用 DLR 语言是否还有其他优势,这意味着我无论如何都应该使用 DLR?
安迪
最佳答案
我认为this article正是您正在寻找的(无论如何,对于 Powershell)。
使用 DLR 语言可能会使您将要执行的代码更贴近实际。根据上述文章,从 .NET 应用程序调用 Powershell 会在新线程上执行。
在任何情况下,我个人都会对执行任何脚本语言的随机位持谨慎态度,而无需定义允许命令的子集并验证输入。
关于c# - 在 powershell 和 C# 之间共享变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6345400/