Некоторое время назад я случайно преобразовал файл проекта в Visual Studio 2010 (конечно, без контроля исходного кода).Вместо того, чтобы воссоздать файл проекта (хотя это заняло бы около 10 или 15 минут), я вместо этого посмотрел, что изменилось между типичным файлом проекта 2008 года и моим преобразованным файлом проекта 2010 года.
Единственное отличие, которое я заметил, состояло в том, что в 2008 году это вторая строка:
<Project DefaultTargets="Build" ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
А в 2010 году это было так:
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
В обратном направленииконвертировать, я просто изменил его на 3,5, и никогда не было проблем с ним (и вскоре проверил его в систему контроля версий!).
Теперь мой вопрос таков: есть ли когда-нибудь случай, когда вы не можете просто изменить ToolsVersion на обратное преобразование?(Конечно, при условии, что вы не используете .Net 4.0)