从库中获取引用C#类库的应用程序的属性

问题描述:

我试图完成的是这个;我有一个我创建的类库,但我希望能够检测到哪个应用程序正在使用它,因为我有几个应用程序使用一个库,但我希望能够使某些功能可用于一个应用程序,而不是让它们可用于任何其他应用程序,而只有一个独立的类库。当应用程序引用或调用类库时,我希望能够检索到的信息是;应用程序名称,版本以及是否已签名。从库中获取引用C#类库的应用程序的属性

这可能吗?

+0

Eww。我不喜欢这种声音。某些功能究竟如何变得不可用?抛出异常或什么? –

您可以使用反射System.Reflection.Assembly.GetEntryAssembly()来查找应用程序的入口点(例如最初运行的可执行程序集)。

Assembly caller = Assembly.GetEntryAssembly(); 
var name = caller.GetName(); 
var version = name.Version; 

// etc. 
+0

工作完美,非常感谢! – ECourant