编写一个.NET DLL,如何找到Application.ProductName
?
编辑:
显然,导入Windows.Forms
可以解决问题,但我的DLL与Windows Forms无关。
Application
类只需要一个对System.Window.Forms
的引用。因此,更简单的方法是在您的*.dll中添加该引用并使用该属性。但是,如果您不允许引用Windows Forms库,则可以在自定义类中复制该功能,并从您认为是应用程序的程序集中读取AssemblyProductAttribute。对于控制台应用程序,您将考虑从Assembly.GetEntryAssembly
返回的程序集为您的应用程序。
Application.ProductName
使用了 System.Reflection
,我们唯一需要做出的选择是:是应该引用 Windows Forms 以获得更干净、经过测试的代码,还是添加更多代码以进行维护? - João Angelo这段代码在C#中经过测试,至少在VB中应该可以正常运行。但是对于C++我不确定。
System.Windows.Forms.Application.ProductName