是否可以从appmanifest.xml获取DLL的名称和版本信息,该appmanifest.xml位于与PRISM模块对应的VS2010项目中?
我的Silverlight 4应用程序按需加载模块目录中列出的所有模块。我想这意味着它已经下载了所有模块对应的XAP文件,appmanifest.xml文件 - 加载必要的资源(DLL等)
那么,在这一点上,如何从我的“主要”Silverlight项目中访问DLL的名称,如果可能的话,DLL的每个模块的版本号 ??
感谢您的反馈!
答案 0 :(得分:0)
您可以在每个PRISM模块的ModuleInit.cs中执行此操作。有点像:
public class ModuleInit : IModule
{
private readonly IUnityContainer _container;
private readonly IRegionManager _regionManager;
public ModuleInit(IUnityContainer container, IRegionManager regionManager)
{
_container = container;
_regionManager = regionManager;
// Add this assembly details to a global collection
Global.ClientAssemblies.Add(GeneralHelper.GetAssemblyInfo(System.Reflection.Assembly.GetExecutingAssembly()));
}...
辅助功能:
public static string GetAssemblyInfo(Assembly assembly)
{
return assembly.ToString();
}