如何从 /bin 目录中加载所有程序集

2023-12-30

在 Web 应用程序中,我想加载 /bin 目录中的所有程序集。

由于它可以安装在文件系统中的任何位置,因此我无法保证它存储的特定路径。

我想要一个 Assembly 装配对象的 List 。


好吧,您可以使用以下方法自己将其组合在一起,最初使用类似的东西:

string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

获取当前程序集的路径。接下来,使用 Directory.GetFiles 方法和合适的过滤器迭代路径中的所有 DLL。您的最终代码应如下所示:

List<Assembly> allAssemblies = new List<Assembly>();
string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

foreach (string dll in Directory.GetFiles(path, "*.dll"))
    allAssemblies.Add(Assembly.LoadFile(dll));

请注意,我尚未对此进行测试,因此您可能需要检查 dll 是否实际包含完整路径(如果不包含,则连接路径)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 /bin 目录中加载所有程序集 的相关文章

随机推荐

  • ASP.NET Web Api 连接两个表以创建对象数组

    这可能已经被问过 但我仍然无法解决我的问题 我什至不知道我是否走在正确的道路上 一些帮助将不胜感激 我的 ASP NET Web API 项目中有两个模型类 如下所示 namespace Artists Models public clas
  • 将 geom_bar 和 geom_point 一起绘制?

    data data frame x rep 0 9 each 2 ggplot data aes x factor x geom bar alpha 0 5 geom point data data frame x 0 10 y 2 aes
  • 找不到 CocoaLumberjack.h 文件?

    实际上 我的项目确实针对 iPhone 6s 进行了编译 但不适用于任何 iOS 模拟器 当我想构建模拟器时 我遇到两个构建时错误 Errors CocoaLumberjack CocoaLumberjack h file not foun
  • 如何在 JavaFX 中将复选框添加到 TableView

    在我的 Java 桌面应用程序中 我有一个 TableView 我想在其中有一列带有复选框 我确实找到了这样做的地方http www jonathangiles net javafx 2 0 CellFactories http www j
  • 视图必须派生自 WebViewPage 或 WebViewPage

    我正在跟进Justin Slattery 的插件架构教程 http fzysqr com 2010 04 26 asp net mvc2 plugin architecture tutorial 并尝试将其适应 Razor 而不是 WebF
  • iPhone/iPad同时下载和播放

    我想通过应用程序同时下载和流式传输和下载视频 视频量很大 因此转换为 m4u8 格式并使用 VOD 直播流概念在 MPMoviePlayer 中播放它们 如何同时下载直播视频和播放 你能建议我吗 以下是播放电影的代码 希望有用 NSURL
  • 在 Prolog 中创建 Niece 规则

    使用家庭数据库 我需要在 swi prolog 中创建一个侄女规则 niece X Y 其定义为 如果 X 是 Y 的兄弟或姐妹的女儿 则 X 是 Y 的侄女 这是给定的数据库 其中包含我已经设计的规则 family DB grandfat
  • boot2docker启动脚本与主机挂载本地共享文件夹

    我在 Win7 上运行 boot2docker 1 3 我想连接一个共享文件夹 在 VirtualBox Manager 的图像属性 gt 共享文件夹下 我添加了所需的文件夹并将其命名为 c shared 选中 自动安装 和 永久 复选框
  • 如何在 StructOpt 中使用表示子命令的枚举?

    参考StructOpt 的 Git 示例 https docs rs structopt 0 2 8 structopt subcommands 我不明白我应该如何使用参数中的数据 我对 Rust 相当陌生 所以我猜这是显而易见的 不幸的是
  • 基于椭圆曲线 Diffie-Hellman 和 CommonCrypto 的共享秘密

    我正在寻找 CommonCrypto 中的方法来生成基于 ECDH 椭圆曲线 Diffie Hellman 的共享密钥 我可以找到像这样的专有实现https github com surespot surespot ios blob mas
  • 将日期时间转换为 bigint

    sql中有没有将datetime转换为bigint的函数 例如 我有一个日期 2010 11 02 00 00 00 我想得到数字 20101102000000 的结果 或者我是否需要编写一些自定义函数来从日期时间中删除 space 你可以
  • 为什么神经网络倾向于输出“平均值”?

    我正在使用 keras 为回归任务构建一个简单的神经网络 但输出总是趋向于真实 y 数据的 平均值 看第一张图 蓝色是真实值 红色是预测值 非常接近真实值的常数平均值 此外 即使我设置了学习周期 100 模型也很早就停止学习 任何人都知道在
  • 重新加载单元格后向上滚动时具有动态单元格高度跳跃的 UITableView

    我有一个表格视图 每个单元格都有可能有自己的高度 因此不适合使用rowHeight 相反 现在我正在使用let indexSet NSIndexSet index 10 and self tableView estimatedRowHeig
  • ajax 加载数据后 Shadowbox 不工作

    ajax 加载数据后 Shadowbox 无法工作 我尝试将 Shadowbox init 放入 ajax 加载函数以及 php 页面中 什么都不起作用 Shadowbox 在 ajax 加载数据之前工作正常 ajax type post
  • 如何在 Catalyst 中使用 NSSharingService?

    我尝试使用 NSSharingService 添加催化剂应用程序以在 macOS 上共享操作表 但出现错误NSSharingService is unavailable in Mac Catalyst if targetEnvironmen
  • 如何区分共享内存和全局内存的指针?

    在 CUDA 中 给定指针的值或变量的地址 是否有一个内在函数或另一个 API 可以内省指针引用的地址空间 CUDA 头文件sm 20 intrinsics h定义函数 device unsigned int isGlobal const
  • Rails Button_to 未正确设置类

    My code 我想以此结束
  • 显示 18 年前的日期选择器并锁定 ios 中的 ui 日期选择器

    在我的项目中 我需要显示 18 年前的日期选择器 并且需要锁定 80 年前的日期 所以我如何在日期选择器中显示这些日期 任何人都可以帮助我在这里找到 这里添加代码我在日志中打印的代码但我需要在我的日期选择器上显示所以我如何显示 NSCale
  • Rspec 未定义的局部变量或方法 root_path

    我开始使用 Rspec 但是当我运行时bundle exec rspec我收到一个错误 spec requests pages spec rb 20 in block 2 levels in
  • 如何从 /bin 目录中加载所有程序集

    在 Web 应用程序中 我想加载 bin 目录中的所有程序集 由于它可以安装在文件系统中的任何位置 因此我无法保证它存储的特定路径 我想要一个 Assembly 装配对象的 List 好吧 您可以使用以下方法自己将其组合在一起 最初使用类似