c# - 在 powershell 和 C# 之间共享变量

标签 c# scripting powershell powershell-2.0

我正在尝试在 .Net 中构建一个文档组装应用程序,它允许将规则和条件嵌入到文档片段中,大概使用某种脚本语言(我真的不想发明我自己的脚本语言)

我需要 C# 代码调用脚本语言的能力,反之亦然,但重要的是,我还希望它们能够通过引用共享任意数据结构(不仅仅是按值来回传递几个字符串)

我可以使用 powershell 执行此操作还是需要使用 IronPython 等 DLR 语言?那么,使用 DLR 语言是否还有其他优势,这意味着我无论如何都应该使用 DLR?

安迪

最佳答案

我认为this article正是您正在寻找的(无论如何,对于 Powershell)。

使用 DLR 语言可能会使您将要执行的代码更贴近实际。根据上述文章,从 .NET 应用程序调用 Powershell 会在新线程上执行。

在任何情况下,我个人都会对执行任何脚本语言的随机位持谨慎态度,而无需定义允许命令的子集并验证输入。

关于c# - 在 powershell 和 C# 之间共享变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6345400/

相关文章:

c# - 如何从 C# 内置的应用程序检测安装并自动启动 MySQL 服务器

c# - Gmail 的最后事件

bash - 有没有办法强制 shell 脚本在 bash 而不是 sh 下运行?

c++ - 创建和写入文件 C++

powershell - 使用 powershell 查找并替换文件中的 $VARIABLE$

c# - C#套接字编程错误

c# - 如何在C#中将声波转换为midi?

powershell - 为 Cmdlet 添加自定义参数完成程序?

bash - 在 unix 中创建一个串联文件,然后在同一个脚本中将该文件邮寄给大家

powershell - Powershell将现有电子邮件从文本格式更改为html正文格式