хотелось бы чтоб программа сама определяла имена всех сборок которые она использует, сверяла версии их у себя и на сервере и при необходимости закачивала новые версии с сервера...
вопрос:
как програмно получить имена всех сборок участвующих в проекте?
Через Reflection, Точнее через AppDomain.
AppDomain currentDomain = AppDomain.CurrentDomain;
//Make an array for the list of assemblies.
Assembly[] assems = currentDomain.GetAssemblies();
//List the assemblies in the current application domain.
Console.WriteLine("List of assemblies loaded in current appdomain:");
foreach (Assembly assem in assems)
Console.WriteLine(assem.ToString());
Это определит только те сброки которые загружены на данный момент, а что бы вообще все которые используются,
дописать кусок кода с использованием assem.GetReferencedAssemblies()
... << RSDN@Home 1.1.3 stable Ночные Снайперы — Д.р.>>
Лучше повесь handler на AppDomain.ResolveAssembly. В случае отстутсвия загружай с сервера в отдельную папку и при старте сверяй версии сборок в этой папке-кеше у сервера.
... << RSDN@Home 1.1.3 stable >>