При подготовке к переходу на VS2015 я обновляю несколько решений с помощью проектов CLR, используя старый (теперь устаревший) «старый синтаксис», чтобы скорее использовать «новый синтаксис» (т. Е. Switch/CLR вместо/oldSyntax).Обновление от/oldSyntax до/CLR - это .Net 4.0 минимальное требование?
Проекты C# ориентированы на .Net 3.5 (мы надеялись перейти на более позднюю версию как отдельный шаг).
Я выполнил все синтаксический материал (и не имеют каких-либо дополнительных ошибок/предупреждений в этом отношении), но на строительство получить следующее сообщение об ошибке:
"SomeAssembly.dll", or one of its dependencies, requires a later version of the .NET Framework than the one specified in the project.
Ошибки решены, если я обновить C# проектов в target .Net 4.0.
Является ли .Net 4.0 минимальным требованием для использования «нового синтаксиса» (/ CLR-переключатель)?
Мне не удалось найти справочный материал, в котором упоминается об этом.
EDIT: Проекты C# - это все проекты библиотеки.
EDIT: Здание под VS2008 ошибка не проявляется, но при строительстве под VS2015.
Вы можете ориентироваться только на .NET 4.x в версии VS> = 2010. Если вы хотите настроить таргетинг на 3.5, вы должны * использовать VS2008. Либо используя его явно, либо используя опцию Toolset в VS2015. В противном случае неизбежно побочный эффект сантехники, встроенной в ЭЛТ, необходимый для правильного инициализации исходного кода на C++, ориентированного на .NET 4. Смешивание невозможно. –
Отлично, спасибо - если вы добавите это как ответ, я приму это. – grae22