2016-06-09 54 views
0

我試圖完成的是這個;我有一個我創建的類庫,但我希望能夠檢測到哪個應用程序正在使用它,因爲我有幾個應用程序使用一個庫,但我希望能夠使某些功能可用於一個應用程序,而不是讓它們可用於任何其他應用程序,而只有一個獨立的類庫。當應用程序引用或調用類庫時,我希望能夠檢索到的信息是;應用程序名稱,版本以及是否已簽名。從庫中獲取引用C#類庫的應用程序的屬性

這可能嗎?

+0

Eww。我不喜歡這種聲音。某些功能究竟如何變得不可用?拋出異常或什麼? –

回答

0

您可以使用反射System.Reflection.Assembly.GetEntryAssembly()來查找應用程序的入口點(例如最初運行的可執行程序集)。

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

// etc. 
+0

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

相關問題