Альтернативний метод - просто залишити елементи як тип 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)\
на сторінці Загальні властивості проекту. Це додає вихід у папку "bin", а проміжні - у папку "obj" у корені вашого рішення.
Примітка. Значення $(SolutionDir)
не визначено, коли ви запускаєте MSBuild з командного рядка. Існує хитрість, яку ви можете використати, щоб визначити це в папці, де живе файл .sln за допомогою GetDirectoryNameOfFileAbove. (залишено як вправу для читача). Крім того, схоже, що в 2019 році вони в будь-якому разі справляються з цим правильно в командному рядку. Да :)$(SolutionDir)
містить зворотну косу риску, отже , жоден після нього. Результати кожного повинні мати зворотний нахил.
Тепер, якщо ви володієте Pro або вище, будь ласка, не робіть цього щоразу, коли вам потрібно створити проект. Це було б кульгавим. Натомість, як тільки ви налаштуєте проект так, як вам подобається, виберіть Project -> Export Template
. Ви даєте йому ім'я, і наступного разу, коли ви захочете створити проект саме так, просто виберіть це ім'я у діалоговому вікні «Новий проект». (У старшій версії, я думаю, це було Files -> Export Teamplate...
.)