c# - 如何使用 System.Management.Automation
问题描述
我有一个应该触发 Powershell 脚本的 Azure 函数。为了让它工作,我使用 System.Management.Automation 包。每次调用该函数时,我都会收到此异常:
System.IO.FileNotFoundException:'无法加载文件或程序集'System.Management.Automation,版本 = 6.0.4.0,文化 = 中性,PublicKeyToken = 31bf3856ad364e35'。该系统找不到指定的文件。'
我查看了 Nugget 包的路径,这似乎是正确的。我还尝试将此代码从类库(.NET 标准 2.0)移动到函数本身(.NET Core 2.1)。我的同事以前也没有见过这种情况。
在这一点上,我已经研究了一天多,但我仍然不知道我在这里做错了什么。任何人都可以帮忙吗?
解决方案
在我看来,这就像发生的错误之一,因为该库对非常特定版本的 .NET Core 运行时具有深度依赖(实体框架是另一个只有较新版本需要等待下面的运行时更新的框架)。我看到这是使用 6.0.4 - 让我看看我是否可以复制。同时建议使用 Azure Functions PowerShell 语言支持调用 PowerShell 脚本(触发另一个函数)
推荐阅读
- twilio - Twilio 试用当前信用/剩余信用?
- python - Django 模板和 render() - 如何访问多个值
- react-testing-library - 使用 react-testing-library 使用自定义渲染进行重新渲染
- python - 如何引用python列表中的一系列项目?
- powerbi - PowerBI Slicer 只影响一张表
- c# - DataGrid中KeyValuePairs的绑定列表,每个key都是coulmn header
- dart - Flutter:使用 Share 插件时添加共享选项
- java - 如何在 Jetty 中设置多个处理程序并且在启动过程中不会出错
- r - 使用计数器在 mapply 调用中以 ggtitle 的形式访问命名列表元素
- kotlin - 是否可以在运行时找到方法,在 Kotlin 中传递变量或字符串名称,就像在 groovy 中一样