Изменить свойство целых файлов в папке в проекте Visual Studio 2008 - PullRequest
7 голосов
/ 24 ноября 2011

Я добавлял папку в свой проект visual studio 2008, перетаскивая из проводника. Я хочу изменить свойство «копировать в выходной каталог» всех файлов в этой папке на «Копировать всегда».

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

Есть ли способ изменить свойство всех файлов в папке, содержащей много подпапок, в одной процедуре?

Большое спасибо ...

Ответы [ 3 ]

5 голосов
/ 24 ноября 2011

Просто разверните все папки. Выделите все файлы одновременно и измените действие «Копировать всегда». Вы можете выбрать верхний элемент, удерживать клавишу Shift, выбрать последний элемент, и он выберет все элементы.

3 голосов
/ 24 ноября 2011

Если у вас действительно много подпапок и файлов, вы можете попробовать эти шаги

  1. Создать пустой проект, добавить папку в проект
  2. Сохранить проекти откройте файл проекта в хорошем текстовом редакторе
  3. В этом файле проекта теперь будут все файлы, для которых вы хотите изменить действие сборки
  4. Удалите все другие теги, кроме тегов содержимого (это относится кк вашим файлам)
  5. Просто найдите и замените, чтобы заменить //>/n (косая черта и угловая скобка с новой строкой) на ">/n<CopyToOutputDirectory>Always<//CopyToOutputDirectory>/n<//Content>".(обратите внимание, что я использую notepad ++ и, следовательно, избежал косой черты).Вы всегда можете пропустить новые строки, если ваш инструмент не поддерживает их.Вы можете даже попробовать regex найти и заменить, если ваш инструмент его поддерживает.
  6. Возможно, вам придется настроить путь к файлу (если ваш новый проект имеет другую иерархию папок) - это можно сделать с помощью команды find & replace Include=".
  7. Вставьте эти узлы содержимого в файл проекта, который вы хотите изменить
1 голос
/ 24 ноября 2011

Единственный известный мне способ - отредактировать файл csproj. Вы можете создать утилиту, которая поможет вам сделать это.

Быстрый тест, который я сделал, дал следующее.

<Content Include="Test.css" />

После изменения свойств ...

<Content Include="Test.css">
  <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...