c# - 导入模块:无法在 Powershell 中加载文件或程序集
问题描述
我正在尝试将一些.dll
文件从我的应用程序导入我的 powershell 脚本。有两个dll:MyProject.dll
和MyProject.Data.dll
. 我可以成功加载第一个 dll,我可以访问那里的 ENUMS。但问题是,当我尝试加载第二个时,它会抛出此错误:
导入模块:无法加载文件或程序集“System.Runtime,Version=4.2.1.0,Culture=neutral,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。
解决方案
尝试使用 Add-Type 加载您的 dll:
Add-Type -Path .\dll\MyProject.dll
Add-Type -Path .\dll\MyProject.Data.dll
推荐阅读
- flutter - 如何在颤动中制作带有弹出菜单的浮动操作按钮?
- java - 如何在edittext上每10个字符后添加特定字符
- python - 如何调整 PyQt 窗口的大小
- mysql - 字段在一个表中的记录之间复制
- python - 使用 jupyter nbconvert 在不同的目录中运行 jupyter notebook
- python - Python 中的动态 CSV 标头
- powershell - 添加 AD 组不起作用 [Powershell 命令]
- oracle - 忽略导致错误的行
- postgresql - 无法使用可调用语句或预准备语句调用 PostgreSQL 函数
- android - Android Studio 偶尔无法启动