【问题标题】:System.Reflection.Assembly.GetExecutingAssembly() in WinRTWinRT 中的 System.Reflection.Assembly.GetExecutingAssembly()
【发布时间】:2011-09-17 00:47:03
【问题描述】:

WinRT 中的 Assembly 类上不再有用于访问当前正在执行的程序集的静态方法? WinRT 中的方法是什么?

【问题讨论】:

    标签: c# windows-runtime


    【解决方案1】:

    这应该可以解决问题:

    using System.Reflection;
    ...
    typeof(Class).GetTypeInfo().Assembly
    

    Class 通常是您在其中编写此代码的类。

    【讨论】:

    • @keithwarren7 这是一个扩展方法,位于System.Reflection 命名空间中(TypeInfo 本身已在其中定义),因此您需要先将其添加到您的 usings 中。我会更新答案。
    • -1:我怎么能在一个从我的执行程序集中看不到任何类的框架中使用这个技巧?
    • @TDaver 问题是关于如何获取 当前正在执行的 程序集。如果框架在它自己的程序集中,那么当它运行时,it 就是当前正在执行的程序集。如果您需要获取调用者的程序集,那就另当别论了。
    • @PavelMinaev:是的,你是对的,对不起我的错误。我正在寻找Entry 程序集...
    • @PavelMinaev 你有针对 TDaver 问题的本地解决方案吗?如果是可移植类库,无需进一步的包......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 2011-12-05
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多