无法在后台应用程序中获取包含程序集

Cannot obtain Containing Assembly in Background Application

我需要获取正在执行的应用程序的程序集。在本例中,它是一个后台应用程序。使用反射,我拨打电话:

Assembly test = Utilities.GetContainingAssembly(typeof(StartupTask));

在执行该调用期间,我收到一个异常: 抛出异常:'System.IO.FileLoadException' in mscorlib.ni.dll

我找不到任何记录此调用用法的参考资料....

不确定您是如何实现 Utilities.GetContainingAssembly() 的,但是如果您尝试以下方法

typeof(StartupTask).GetTypeInfo().Assembly

它适用于 UWP 应用程序,也应该适用于 BackgroundTask IoT 项目。