ПРИЗМА - Как получить имя DLL и информацию о версии? - PullRequest
0 голосов
/ 16 сентября 2011

Можно ли получить имена DLL и информацию о версии из appmanifest.xml, который находится в проекте VS2010, соответствующем модулю PRISM?

Приложение My Silverlight 4 загружает по требованию все модули, перечисленные в каталоге модулей. Я предполагаю, что это означает, что он загрузил все модули, соответствующие файлам XAP, файлам appmanifest.xml - для загрузки необходимых ресурсов (DLL и т. Д.)

Итак, на данный момент, как я могу получить доступ к именам DLL и, если возможно, к номеру версии DLL каждого модуля из моего "основного" проекта Silverlight ??

Спасибо за ваш отзыв!

1 Ответ

0 голосов
/ 04 октября 2011

Вы можете сделать это в ModuleInit.cs каждого модуля PRISM.Примерно так:

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