c# - Windows Phone 8.1 Assembly.GetExecutingAssembly 不可用

标签 c# windows-phone-8.1

我正在使用反射为控制反转注册默认实例。我需要扫描所有加载的程序集,然后遍历每个类型并注册。问题是,在我的 visual studio 代码文件中,我没有方法 Assembly.GetExecutingAssembly() 或我通常期望的任何其他方法。

为什么会这样。我的代码应该是这样的:

foreach (var type in (Assembly.GetExecutingAssembly().GetTypes())
{
    if (type.IsClass && !type.IsAbstract)
    {
       //registers the type for an interface it implements
    }
}

最佳答案

如您所见,您无法在 WinRT 中执行程序集 - 但您可以输入“您的程序集”- typeof(AnyTypeInYourAssembly).GetTypeInfo().Assembly

关于c# - Windows Phone 8.1 Assembly.GetExecutingAssembly 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25412165/

相关文章:

c# - 提取 HTML 正文内容的正则表达式

c# - Windows Phone 8.1 应用程序中的本地设置未存储

javascript - 无法在 Windows Phone 8.1 Internet Explorer 上单击动态加载的单选按钮

windows-runtime - ToastNotifier.GetScheduledToastNotifications() 抛出 "Element not found"(来自 HRESULT : 0x80070490) 的异常)

c# - 在 Windows Phone 8.1 ListView 中重新排序

c# - 我应该如何管理基于 Xml 的文档的不同不兼容格式

c# - WaveOut 与 WaveOutEvent

c# - 如何在自己的客户端-服务器应用程序中使用 System.IdentityModel

c# - .NET Core - 构建项目指定 ReferencePath

c# - WindowsPhone : IsSelected property doesn't change in collection