Инструмент для определения зависимостей платформы сборки .NET - PullRequest
1 голос
/ 15 июля 2010

Я ищу инструмент, который может сказать мне, на каких платформах будет работать сборка .NET. Или, более конкретно, для каких версий BCL (библиотеки базовых классов) требуются методы внутри него.

Что меня вызвало, так это: Сегодня я получил сообщение об ошибке в приложении, которое мы делаем, которое в основном говорит: «вы используете WaitOne (Int32), но это работает только для .NET 3.5 SP1, а не просто 3.5; вместо этого используйте WaitOne (Int32, Boolean)» , И действительно, пользователь был прав. WaitOne существует вечно в .NET, но особая перегрузка, которая принимает только int, была введена в пакетах обновлений для 1.0, 2.0 и т. Д. Поэтому наше приложение может выйти из строя, например. простая установка рамок 3.5. И, честно говоря, мы не проверяли это.

Вместо того, чтобы тестировать / загружать приложение на компьютерах с установленными всевозможными фреймворками, что не очень легко, поэтому я ищу инструмент, который может просто сказать мне, какие официально выпущенные версии фреймворка будут использовать методы в данной сборке. работать под - или, что более интересно, в каких версиях он будет работать , а не , и каковы методы-нарушители.

1 Ответ

0 голосов
/ 15 июля 2010

Лично я не знаю ни одного инструмента, который может анализировать сборку .NET и сообщать вам, какие методы доступны / недоступны для конкретной версии фреймворка.

Я думаю, что лучшее, что вы можете сделать, это запустить код в различных конфигурациях фреймворка. Например, вы можете попробовать использовать VMWare или Hyper-V для создания виртуальных машин, на которых установлены разные версии .NET Framework. Может быть стоит выстрел.

Кроме того, вам придется вручную просматривать свой код .NET и проверять его вручную, перекрестно ссылаясь на код с MSDN, чтобы определить, является ли метод действительным для конкретной версии платформы.

Меня заинтересуют ответы других людей - если есть инструмент, который может анализировать код .NET для определения достоверности в разных версиях, то это приложение-убийца! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...