如何将我的程序集引用到加载的程序集

本文关键字:程序集 加载 引用 我的 | 更新日期: 2023-09-27 18:35:31

我想为我的游戏实现模组支持,我决定使用 C# 模组来实现,这样用户就可以将 dll-s 放入模组文件夹中,我的游戏会加载它们。我做了一些谷歌搜索,我找到了Assembly.LoadFrom(path),但我的问题是我想在另一个程序集中指定类可以访问哪些类(命名空间)(将我的游戏命名空间添加到其中,从中删除 system.io),但我找不到任何东西。

如何将我的程序集引用到加载的程序集

我不确定我是否正确理解了你,但 IMO 它无法制造,否则它只是一个肮脏的黑客。

基本上,编译器和CLR(以及实时编译器)通过将类标记为公共/内部/私有等来检查可访问性。他们确保不违反所有语言规则,所以我不明白为什么你需要自己指定它。

如果要使类仅对程序集可访问,只需将它们标记为internal 即可。