2016-06-09 2 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

Смежные вопросы