在PowerShell和C#之间共享变量

3
我正在尝试在.Net中构建一个文档组装应用程序,它将允许规则和条件嵌入文档片段中,可能使用某种脚本语言(我不想发明自己的脚本语言)。
我需要c#代码能够调用脚本语言,反之亦然,但更重要的是,我还希望它们能够通过引用共享任意数据结构(而不仅仅是通过值传递一些字符串)。
我可以使用PowerShell来实现这个目标吗?还是我需要使用DLR语言,比如IronPython?另外,使用DLR语言是否有其他优势,这意味着我应该无论如何都使用DLR?
安迪

有没有关于此的完整源代码的解决方案? - Kiquenet
2个回答

2
我认为这篇文章正是你寻找的内容(至少对于Powershell而言)。
使用DLR语言可能会使你将要执行的代码片段更接近本地。根据上述文章,在.NET应用程序中调用Powershell会在新线程上执行。
无论如何,我个人会对执行任意脚本语言的随机代码片段感到警惕,而不定义允许命令的子集并验证输入是否符合该子集。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接