WinRT中的System.Reflection.Assembly.GetExecutingAssembly()

kei*_*en7 19 c# windows-runtime

WinRT中的Assembly类不再有静态方法来获取对当前正在执行的程序集的访问权限?WinRT中的方法是什么?

Pav*_*aev 32

这应该做的伎俩:

using System.Reflection;
...
typeof(Class).GetTypeInfo().Assembly
Run Code Online (Sandbox Code Playgroud)

其中,Class通常会是你写的这个代码的类.

  • @ keithwarren7这是一个扩展方法,它位于`System.Reflection`命名空间(其中定义了`TypeInfo`本身),因此您需要先将它添加到您的使用中.我会更新答案. (7认同)
  • -1:我怎么能在一个框架中使用这个技巧,这个框架看不到我的执行程序集中的类? (2认同)
  • @TDaver关于如何获得_current execution_ assembly的问题.如果框架在它自己的程序集中,那么当它运行时,_it_是当前正在执行的程序集.如果您需要获得呼叫者的程序集,那么这是一个不同的问题. (2认同)