【问题标题】:Winform .Net 3.5 - Get path of ApplicationFolder for Office Add-InWinform .Net 3.5 - 获取 Office 加载项的 ApplicationFolder 路径
【发布时间】:2010-04-12 23:57:52
【问题描述】:

我正在为 VS2008 中的 Expression Web 3 编写插件

该解决方案有一个 Windows Installer 安装项目,其中 ApplicationFolder 被标记为保存一些辅助文件。

我需要能够在加载项启动期间访问这些文件,但自然是 Application 对象以及指向 Expression Web 的 AppDomain 引用路径而不是加载项。

解决方案涉及反思,但据我所知……有没有人处理过这个问题或有任何建议?

【问题讨论】:

    标签: .net winforms .net-3.5 ms-office


    【解决方案1】:

    如果您的插件程序集与您要访问的文件位于同一位置,您可以尝试:

    string assemblyPath = Assembly.GetExecutingAssembly().Location;
    string containgFolder = System.IO.Path.GetDirectoryName(assemblyPath);
    

    然后您可以从containingFolder 获取您想要的任何文件。

    【讨论】:

    • 谢谢,但仍然有点困难,因为在调试期间,assemblyPath 是 \myVisualStudioProjectPath\bin\debug 而不是安装时选择的路径。这具有技术意义,但不能完全满足我的需要......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 2011-12-29
    相关资源
    最近更新 更多