从库中获取引用C#类库的应用程序的属性
问题描述:
我试图完成的是这个;我有一个我创建的类库,但我希望能够检测到哪个应用程序正在使用它,因为我有几个应用程序使用一个库,但我希望能够使某些功能可用于一个应用程序,而不是让它们可用于任何其他应用程序,而只有一个独立的类库。当应用程序引用或调用类库时,我希望能够检索到的信息是;应用程序名称,版本以及是否已签名。从库中获取引用C#类库的应用程序的属性
这可能吗?
答
您可以使用反射System.Reflection.Assembly.GetEntryAssembly()
来查找应用程序的入口点(例如最初运行的可执行程序集)。
Assembly caller = Assembly.GetEntryAssembly();
var name = caller.GetName();
var version = name.Version;
// etc.
+0
工作完美,非常感谢! – ECourant
Eww。我不喜欢这种声音。某些功能究竟如何变得不可用?抛出异常或什么? –