0
我試圖完成的是這個;我有一個我創建的類庫,但我希望能夠檢測到哪個應用程序正在使用它,因爲我有幾個應用程序使用一個庫,但我希望能夠使某些功能可用於一個應用程序,而不是讓它們可用於任何其他應用程序,而只有一個獨立的類庫。當應用程序引用或調用類庫時,我希望能夠檢索到的信息是;應用程序名稱,版本以及是否已簽名。從庫中獲取引用C#類庫的應用程序的屬性
這可能嗎?
我試圖完成的是這個;我有一個我創建的類庫,但我希望能夠檢測到哪個應用程序正在使用它,因爲我有幾個應用程序使用一個庫,但我希望能夠使某些功能可用於一個應用程序,而不是讓它們可用於任何其他應用程序,而只有一個獨立的類庫。當應用程序引用或調用類庫時,我希望能夠檢索到的信息是;應用程序名稱,版本以及是否已簽名。從庫中獲取引用C#類庫的應用程序的屬性
這可能嗎?
您可以使用反射System.Reflection.Assembly.GetEntryAssembly()
來查找應用程序的入口點(例如最初運行的可執行程序集)。
Assembly caller = Assembly.GetEntryAssembly();
var name = caller.GetName();
var version = name.Version;
// etc.
工作完美,非常感謝! – ECourant
Eww。我不喜歡這種聲音。某些功能究竟如何變得不可用?拋出異常或什麼? –