首页 > 解决方案 > 如何使用 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)。我的同事以前也没有见过这种情况。

在这一点上,我已经研究了一天多,但我仍然不知道我在这里做错了什么。任何人都可以帮忙吗?

标签: c#powershell.net-coreazure-functions

解决方案


在我看来,这就像发生的错误之一,因为该库对非常特定版本的 .NET Core 运行时具有深度依赖(实体框架是另一个只有较新版本需要等待下面的运行时更新的框架)。我看到这是使用 6.0.4 - 让我看看我是否可以复制。同时建议使用 Azure Functions PowerShell 语言支持调用 PowerShell 脚本(触发另一个函数)


推荐阅读