Альтернативный метод - просто оставить элементы как тип None
. В обозревателе решений щелкните те, которые вы хотите развернуть, и установите для Content
свойства значение True
.
Примечание: я делал это в VS2019, и все может меняться от версии к версии.
Чтобы это заработало, щелкните свой проект правой кнопкой мыши и выберите «Выгрузить проект». Затем щелкните правой кнопкой мыши выгруженный проект и выберите «Изменить имя_проекта.vcxproj».
В редакторе пройдите до конца файла и вставьте эту цель прямо перед конечным </Project>
тегом:
<Target Name="CopyContent" AfterTargets="Build">
<Copy SourceFiles="@(None)" Condition="'%(None.DeploymentContent)' == 'true'" DestinationFolder="$(OutputPath)" ContinueOnError="true" />
</Target>
Теперь щелкните правой кнопкой мыши выгруженный проект и выберите «Перезагрузить проект». Выберите, чтобы сохранить и закрыть, если вам будет предложено.
Я также установил OutputDirectory
:
$(SolutionDir)bin\$(Configuration)\$(Platform)\
и IntermediateDirectory
к:
$(SolutionDir)obj\$(Configuration)\$(ProjectName)\$(Platform)\
на странице Project Properties General. Результат будет помещен в папку «bin», а промежуточные продукты - в папку «obj» в корне вашего решения.
Примечание. $(SolutionDir)
Не определяется при запуске MSBuild из командной строки. Есть уловка, которую вы можете использовать, чтобы определить это для папки, в которой находится файл .sln, с помощью GetDirectoryNameOfFileAbove. (оставлено в качестве упражнения для читателя). Кроме того, похоже, что в 2019 году они все равно правильно обрабатывают это в командной строке. Да :) В $(SolutionDir)
конце есть обратная косая черта, поэтому после нее нет. Результат каждого должен иметь обратную косую черту в конце.
Теперь, если у вас есть версия Pro или выше, пожалуйста, не делайте этого каждый раз, когда вам нужно создать проект. Это было бы глупо. Вместо этого, когда ваш проект настроен так, как вам нравится, выберите Project -> Export Template
. Вы даете ему имя, и в следующий раз, когда захотите создать такой же проект, просто выберите это имя в диалоговом окне «Новый проект». (В более старой версии, я думаю, это было Files -> Export Teamplate...
.)