Атрибут Returns
является новым для MSBuild 4. Нацелен ли ваш проект на более старую версию .NET Framework?
Если это не так, я предлагаю вам изменить проект на целевой .NETFramework 4 и посмотрите, решит ли это проблему.
Если это не поможет, выполните команду msbuild /version
, чтобы проверить, какую версию вы используете.Если это не версия 4.0.30319.1, вы используете старую версию, которая не знает, что означает Returns
.В этом случае у вас, вероятно, также установлена Visual Studio 2008, и, возможно, она имеет приоритет над Visual Studio 2010 в переменной среды PATH
.