导入模块:无法在Powershell中加载文件或程序集

时间:2019-10-31 13:32:51

标签: c# powershell dll .net-core

我正在尝试将一些.dll文件从我的应用程序导入到我的Powershell脚本中。 有两个dll:MyProject.dllMyProject.Data.dll。我可以成功加载第一个dll,我可以在其中访问其中一个ENUMS。但是问题是,当我尝试加载第二个时,抛出此错误:

  

导入模块:无法加载文件或程序集'System.Runtime,版本= 4.2.1.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。系统找不到指定的文件。

这是我的脚本的样子:

Import-Module "./dll/MyProject.dll"
Import-Module "./dll/MyProject.Data.dll" # error while loading this one.


$global:admin_role = [MyProject.UserRole]::Admin
$global:super_user_role = [MyProject.UserRole]::SuperUser


$user_account = New-Object MyProject.Data.UserAccount

仅出于您的信息,我从MyProject.API/bin/Debug/netcoreapp2.2获得了包含所有dll的dll。

1 个答案:

答案 0 :(得分:0)

尝试使用Add-Type加载dll:

Add-Type -Path .\dll\MyProject.dll
Add-Type -Path .\dll\MyProject.Data.dll