Попытка построить VS2010 csproj из командной строки - PullRequest
1 голос
/ 05 ноября 2010

Я получаю ошибку:

c: \ windows \ microsoft.net \ framework \ v4.0.30319 \ microsoft.csharp.targets (132,9): ошибка MSB4066: атрибут «Возвращает» в элементе не распознан.

Кто-нибудь знает, как решить эту проблему?

1 Ответ

4 голосов
/ 13 декабря 2010

Атрибут Returns является новым для MSBuild 4. Нацелен ли ваш проект на более старую версию .NET Framework?

Если это не так, я предлагаю вам изменить проект на целевой .NETFramework 4 и посмотрите, решит ли это проблему.

Если это не поможет, выполните команду msbuild /version, чтобы проверить, какую версию вы используете.Если это не версия 4.0.30319.1, вы используете старую версию, которая не знает, что означает Returns.В этом случае у вас, вероятно, также установлена ​​Visual Studio 2008, и, возможно, она имеет приоритет над Visual Studio 2010 в переменной среды PATH.

...