Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вы можете использовать MSBuild.exe для создания конкретных целевых объектов конкретных проектов в решении.
Создание определенного целевого объекта конкретного проекта в решении
В командной строке измените каталог на папку решения и введите
MSBuild.exe <SolutionName>.sln(или.slnxпо необходимости), но не нажимайте Enter. Используйте название решения.Укажите цель после
-target:переключателя в формате <ProjectName>:<TargetName>. Если имя проекта содержит любой из символов%,$,@,;,.,(), или'замените их_указанным целевым именем.
Если вы не уверены, какие целевые объекты доступны, вы можете получить список целевых объектов, доступных для одного проекта, вызвав MSBuild с параметром -targets (-ts) . Например: MSBuild.exe -ts SomeProject.proj. Параметр -targets или -ts доступен только в файлах проекта, а не в файле решения.
Example
В следующем примере сначала выполняется цель Rebuild проекта NotInSlnFolder, а затем цель Clean проекта InSolutionFolder, которая расположена в папке решения NewFolder.
msbuild SlnFolders.sln -target:NotInSlnfolder:Rebuild;NewFolder\InSolutionFolder:Clean
Создание определенного целевого объекта также активирует другие зависимые целевые объекты для сборки.
Замечание
Путь, используемый в коммутаторе targets, не является путем файловой системы. Это путь во внутреннем представлении решения и видимый в обозревателе решений. Например, нельзя использовать синтаксис пути к файловой системе, например . или .. в коммутаторе targets . Именно поэтому проект, находящийся в другой файловой системе, как NotInSlnFolder, не требует явного пути, но проект в папке решения InSolutionFolder требует. Решения также могут иметь папки, созданные командой Добавить>папку решения в Visual Studio. Эти папки используются для упорядочивания проектов в решении при просмотре в обозревателе решений в Visual Studio. Макет файловой системы может отличаться от структуры папки решения. См. папки решения.
Устранение неполадок
Если вы хотите проверить проект решения, можно использовать параметр отладки, предоставленный MSBuild для этого. Задайте переменную MSBUILDEMITSOLUTION=1 среды и создайте решение. При этом будет получен файл MSBuild с именем <SolutionName>.sln.metaproj , который отображает внутреннее представление решения MSBuild во время сборки. Это представление можно проверить, чтобы определить, какие целевые объекты доступны для сборки, а также другие сведения о конфигурации.
Не используйте эту переменную среды, если вам не потребуется это внутреннее представление. Этот параметр может вызвать проблемы со сборкой проектов в вашем решении. Вместо этого просмотрите двоичный журнал.