none
请教一个反射问题 RRS feed

  • 问题

  • 获取一个dll和gettypes() , 如果a.dll 引用b.dll  ,那么Type[] typelist = assembly.GetTypes();

    如果本地没有b.dll 就出现,无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性.解决办法就是拷贝b.dll到项目中,如果不复制b.dll 有什么办法解决这个问题.


    啥叫乐观-得瑟的最高境界
    2011年3月9日 7:58

答案

  • assembly.ManifestModule.GetTypes()

    我没测试。你这样试试?


    2011 c# mvp China
    • 已标记为答案 极度 2011年3月9日 11:19
    2011年3月9日 9:24
    版主
  • 你好!

    我认为这是不能实现或不能直接实现的,你需要将你的项目添加对 b.dll  的引用或将 b.dll 拷贝到应用程序目录中。


    知识改变命运,奋斗成就人生!
    • 已标记为答案 极度 2011年3月9日 11:19
    2011年3月9日 9:41
    版主

全部回复

  • assembly.ManifestModule.GetTypes()

    我没测试。你这样试试?


    2011 c# mvp China
    • 已标记为答案 极度 2011年3月9日 11:19
    2011年3月9日 9:24
    版主
  • 你好!

    我认为这是不能实现或不能直接实现的,你需要将你的项目添加对 b.dll  的引用或将 b.dll 拷贝到应用程序目录中。


    知识改变命运,奋斗成就人生!
    • 已标记为答案 极度 2011年3月9日 11:19
    2011年3月9日 9:41
    版主
  • assembly.ManifestModule.GetTypes()

    我没测试。你这样试试?


    2011 c# mvp China

    测试了.不行的.
    啥叫乐观-得瑟的最高境界
    2011年3月9日 11:19