PRISM - 如何获取DLL的名称和版本信息?

时间:2011-09-16 02:02:51

标签: silverlight-4.0 prism

是否可以从appmanifest.xml获取DLL的名称和版本信息,该appmanifest.xml位于与PRISM模块对应的VS2010项目中?

我的Silverlight 4应用程序按需加载模块目录中列出的所有模块。我想这意味着它已经下载了所有模块对应的XAP文件,appmanifest.xml文件 - 加载必要的资源(DLL等)

那么,在这一点上,如何从我的“主要”Silverlight项目中访问DLL的名称,如果可能的话,DLL的每个模块的版本号 ??

感谢您的反馈!

1 个答案:

答案 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();
        }