Убедитесь, что программа C # может работать на компьютере только с .Net v2

2

Я использую VS 2005 Standard SP1, с .Net 3.5 SP1, установленным на XP.
На клиентских машинах установлен только .Net 2.0.50727 (также на XP).
Как я могу сказать компилятору отклонить любые классы или методы, которые недоступны в .Net 2?

Теги:
visual-studio
version
visual-studio-2008

1 ответ

6

В Visual Studio 2005 это невозможно, потому что он просто не знает о .Net 3.5. Visual Studio 2008 - первая версия, которая понимает .Net 3.5.

Лучший способ убедиться, что вы не используете классы, определенные в 3.5, состоит в следующем:

  • Не ссылайтесь на любую DLL из 3.5 (System.Core, System.Xml.Linq и т.д.)
  • Запустите правило FxCop, которое содержит 3.5 нарушения в 2.0 проектах. Первоначально это было добавлено в Visual Studio 2008, но я не вижу причин, по которым вы не могли бы использовать его в проекте 2005, если вы установили последнюю версию FxCop

Вот ссылка на статью в блоге о правиле FxCop, о котором я говорил.

В статье говорится о ее запуске против VS2008. Но я не сразу вижу причину, по которой он не может быть использован в VS2005. Но я не могу установить его, чтобы проверить его.

  • 0
    Спасибо за исправление.
  • 0
    @ Джейсон, np, я почти добавил тот же самый ответ и поймал себя в последнюю секунду.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню