Неверная схема при сборке с MSBuild - PullRequest
2 голосов
/ 14 апреля 2011

Я пытаюсь отладить проблему сборки, когда решение собирается правильно с помощью среды IDE Visual Studio 2008, но при попытке сборки с помощью командной строки встроенный исполняемый файл не работает должным образом (он собирается, но при запуске исполняемый файл не 'т функционировать как задумано).

Я попытался использовать флаг / val и получаю недопустимые ошибки схемы, когда пытаюсь построить решение.

C:\LuxRender\windows\lux.sln.cache(3,6): Schema validation error MSB4045: Project is not valid. The element 'PropertyGroup' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003' has invalid child element '_SolutionProjectConfiguration' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'. List of possible elements expected: 'Property' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'. C:\LuxRender\windows\lux.sln.cache(8,6): Schema validation error MSB4045: Project is not valid. The element 'ItemGroup' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003' has invalid child element '_SolutionProjectProjects' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'. List of possible elements expected: 'Item' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'. C:\LuxRender\windows\lux.sln.cache : Schema validation error MSB4042: Stopping because of syntax errors in project file. MSBUILD : Schema validation error MSB4045: Project is not valid. The element 'PropertyGroup' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003' has invalid child element '_SolutionProjectConfiguration' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'. List of possible elements expected: 'Property' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'. MSBUILD : Schema validation error MSB4045: Project is not valid. The element 'ItemGroup' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003' has invalid child element '_SolutionProjectProjects' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'. List of possible elements expected: 'Item' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'. MSBUILD : Schema validation error MSB4042: Stopping because of syntax errors in project file.

Команда командной строки Яиспользуя:

msbuild lux.sln /nologo /val /property:Configuration=Release;Prlatform=x64 target:rebuild

Итак, у меня есть 2 вопроса:

  1. Что означает вышеуказанная ошибка?
  2. Как это исправить?

1 Ответ

1 голос
/ 14 апреля 2011

Попробуйте:

msbuild lux.sln /nologo /p:Configuration=Release /p:Platform=x64 /t:rebuild

/ val проверяет проект по схеме по умолчанию.Поскольку вы изменили свойства проекта, он выдаст ошибку.Переключатель validate по сути предназначался для захвата этого типа ситуации, когда вы абсолютно хотели продолжить сборку, только если весь проект был действительным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...