目前,我正在使用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的是:
现在有人有如何得到相同的结果吗? 或者我应该开始重写很多代码。
已经谢谢你了
要获取程序集的全名,可以使用以下代码(如Romasz所述)。
this.GetType().GetTypeInfo().Assembly.FullName
在UWP中,提交到商店的所有应用程序都将遵循.NET Native。
.NET本机运行时不包含JIT编译器。 因此,必须提前生成所有必需的本机代码。 一组启发式用于确定应该生成哪些代码,但是这些启发式方法不能涵盖所有可能的元编程方案。
有关更多信息,请参阅文章Reflection和.NET Native 。
在你的情况下,我建议你使用资源文件(Resources.resw)来管理文本资源,并把资源文件夹(如图像,图标)的文件资源。