2012-10-12 61 views
6

我正在编写我的第一个WPF应用程序,并试图获取项目的名称以便输出它。然而,使用获取WPF项目的项目名称

Assembly.GetEntryAssembly().GetName() 

Assembly.GetExecutingAssembly().GetName() 

让我的名字以及版本号(即,DataPusher,版本= 2.0.466.16967)。

有没有办法只获取程序集名称?谢谢。

Assembly assy = typeof({class name here}).Assembly; 

这也让另一种选择只获取名称:

回答

11
string name = Assembly.GetEntryAssembly().GetName().Name; 

string name = Assembly.GetExecutingAssembly().GetName().Name; 

或者,你可以从组件中的任何已知类型得到Assembly对象:

string name = typeof({class name here}).Assembly.GetName().Name; 
+0

这对我有效。因为你是第一个有工作答案的人,所以一旦它允许我,你就会得到支票。谢谢。 – MyCodeSucks

3
Assembly.GetExecutingAssembly().GetName().Name; 
1

Application.ResourceAssembly.FullName将防止您必须也必须导入System.Reflection。