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

发布于 2024-12-05 06:31:06 字数 281 浏览 1 评论 0原文

是否可以从驻留在与 PRISM 模块相对应的 VS2010 项目中的 appmanifest.xml 获取 DLL 的名称和版本信息?

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

所以,此时,我如何访问DLL的名称以及如果可能的话每个DLL的版本号模块来自我的“主”Silverlight 项目 ??

感谢您的反馈!

Is it possible to get DLL's names and version information from a appmanifest.xml which resides in a VS2010 project corresponding to a PRISM Module ?

My Silverlight 4 application loads on demand all modules listed in the modules catalog. I guess this means that it has downloaded all the modules corresponding XAP files, appmanifest.xml files – to load the necessary resources (DLL’s, etc)

So, at this point, how can I access DLL's names and if possible DLL's version number of every module from within my "main" Silverlight project ??

Thanks for your feedback!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

又怨 2024-12-12 06:31:06

您可以在每个 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();
        }

You can do this in the ModuleInit.cs of each PRISM module. Somewhat like:

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

Helper function:

public static string GetAssemblyInfo(Assembly assembly)
        {
            return assembly.ToString();
        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文