2016-07-12 6 views
0

При подготовке к переходу на 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.

+1

Вы можете ориентироваться только на .NET 4.x в версии VS> = 2010. Если вы хотите настроить таргетинг на 3.5, вы должны * использовать VS2008. Либо используя его явно, либо используя опцию Toolset в VS2015. В противном случае неизбежно побочный эффект сантехники, встроенной в ЭЛТ, необходимый для правильного инициализации исходного кода на C++, ориентированного на .NET 4. Смешивание невозможно. –

+0

Отлично, спасибо - если вы добавите это как ответ, я приму это. – grae22

ответ

-1

Я не знаю, где эта точка net 4.0 является предпосылкой для CLR-переключателя. Просто проверьте свой web.config, прежде чем обновлять проекты C# для целевого .Net 4.0.

+0

Ни один из наших проектов C# не имеет этого файла, не так ли? У нас есть app.config - возможно, это то, о чем вы думаете? – grae22

+0

, если его консольное приложение представляет собой файл Program.cs, где вы можете увидеть всю информацию о структуре – KulOmkar

+0

Они не консольные приложения - все это проекты библиотеки. – grae22