Мы обновились до VS 2010, но еще не обновились до .NET 4.0. Все наши проекты все еще нацелены на 3.5.
Сегодня разработчик зарегистрировал код, который выглядел так:
delegate T Generator<out T>();
Насколько я знаю, "in T" и "out T" - это особенности C # 4.0. В соответствии с нашим сервером сборки, на котором не установлен .NET 4.0, я прав. Регистрация сломала сборку. Но почему, черт возьми, это строится на его машине? Почему VS просто игнорирует целевую платформу для проекта?
Другие функции C # 4.0, такие как динамическое ключевое слово, не основаны на компьютере разработчика.