как я могу сказать, написано ли приложение с CSLA 2.0 или CSLA 3.5 (или с какой-либо другой версией CSLA) - PullRequest
1 голос
/ 27 марта 2012

Я пытаюсь распутать унаследованную систему, написанную на платформе CSLA.Подрядчики, изначально написавшие программное обеспечение, давно ушли.Я хочу выяснить, какая версия CSLA использовалась, чтобы я мог начать изучать эту конкретную среду (и, таким образом, понимать код).Есть ли простой способ сделать это?

Редактировать В идеале, ища некоторые функции CSLA, которые могут указывать номер версии.

Ответы [ 3 ]

1 голос
/ 24 октября 2013

Предполагая, что код в данный момент компилируется, проект должен иметь ссылку на библиотеку CSLA DLL (называемую csla.dll, в хорошо структурированном проекте это будет в проекте кода бизнес-уровня).Как только вы обнаружили, что затем просто посмотрите на свойства этой DLL в Visual Studio, свойство Version - это то, что указывает версию CSLA.

В качестве альтернативы посмотрите каталог установки приложений (например, в программеФайлы) и найдите CSLA DLL там.Щелкните правой кнопкой мыши на нем, на вкладке «Свойства», «Сведения» и там будет использоваться версия продукта и версия файла.

1 голос
/ 27 марта 2012

Журнал изменений - здесь , если конкретно журнал изменений для 3.5 - здесь , так что ищите упомянутые свойства.

Редактировать - на самом деле это не простовопрос о щелчке правой кнопкой мыши на DLL и просмотре вкладки сведений в свойствах?Должен быть указан там.

0 голосов
/ 27 марта 2012

Я бы взял бесплатную версию Telerik JustDecompile или что-то подобное, например, Reflector.

Эти программы могут сказать вам, какие ссылки содержатся в сборке.(редактировать: с информацией о версии)

...