system.Reflection.Assembly.GetExecutingAssembly()。FullName。的等价物

目前,我正在使用UWP平台将Windows Phone Silverlight应用程序移植到Windows Mobile。

在我的旧代码中,我使用了一个函数来获取ExecutingAssemblyName,如下所示:

public static string ExecutingAssemblyName { get { string name = System.Reflection.Assembly.GetExecutingAssembly().FullName; return name.Substring(0, name.IndexOf(',')); } } 

现在我想在Windows Mobile中获得相同的结果,但下面的链接中描述的function似乎并不都在Windows Mobile中。唯一可以find的是:

  1. System.Reflection.Assembly.equals
  2. System.Reflection.Assembly.load
  3. System.Reflection.Assembly.ReferenceEquals

现在有人有如何得到相同的结果吗? 或者我应该开始重写很多代码。

已经谢谢你了

要获取程序集的全名,可以使用以下代码(如Romasz所述)。

 this.GetType().GetTypeInfo().Assembly.FullName 

在UWP中,提交到商店的所有应用程序都将遵循.NET Native。

.NET本机运行时不包含JIT编译器。 因此,必须提前生成所有必需的本机代码。 一组启发式用于确定应该生成哪些代码,但是这些启发式方法不能涵盖所有可能的元编程方案。

有关更多信息,请参阅文章Reflection和.NET Native 。

在你的情况下,我建议你使用资源文件(Resources.resw)来管理文本资源,并把资源文件夹(如图像,图标)的文件资源。

在这里输入图像说明