【问题标题】:How to Reflect on the main app from a DLL with .NET?如何使用 .NET 从 DLL 反映主应用程序?
【发布时间】:2010-01-20 08:37:40
【问题描述】:

我有一个 DLL。我想从中获取应用程序的名称。从 DLL 调用的以下代码返回 DLL 的全名:

string assemblyFullUncPath = 
    System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;

...所以这不是我所追求的。我可以添加一个 Assembly 参数,但我不想这样做。有可能吗?

【问题讨论】:

    标签: c# .net reflection assemblies


    【解决方案1】:

    试试Assembly.GetEntryAssembly()

    【讨论】:

    • 当然,我应该调查一下。感谢您的回复!
    • 只要确保您了解此方法可能不会返回已用于启动进程的实际可执行文件(如在 EXE 中)。当您从默认域以外的应用程序域调用该操作时,就会发生这种情况。如果您正在编写一些应该与其环境无关的实用程序功能,您可能需要记住这一点(它曾经咬过我一次;-)
    猜你喜欢
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多