1

在 VB.NET(或 C#)中,如何在运行时确定在项目属性中导入了哪些命名空间?我将使用它进行动态编译,我希望动态代码自动具有与其父项目相同的 Imports。

我已经看过“使用反射 (DotNET) 在程序集中查找所有命名空间”。它和我发现的其他示例似乎无法解决我的问题,因为我发现它们提供了所有项目引用的列表。是的,我希望所有这些都可以访问,但有些是通过完全限定的名称,而不是全部导入到根命名空间中的。而且我只想通过现有的项目属性的“导入的命名空间”列表进行选择,而不是在我的动态执行类中维护一个单独的冗余列表。

4

1 回答 1

1

您所描述的内容对于已编译的程序集是不可能的,因为它是编译器功能。编译后只有使用类型的信息(可以通过反射获得),而不是它们在源代码中的引用方式。

于 2016-03-27T12:36:54.243 回答