Как контролировать, какие типы файлов Visual Studio будут публиковать по умолчанию? - PullRequest
0 голосов
/ 29 июня 2011

Я работаю с php-сайтом в Visual Studio 2010. Все шло хорошо, пока я не попытался опубликовать. Ни один из файлов php не включен в опубликованную версию сайта. Как мне это исправить?

Я читал в этой теме ( Веб-публикация Visual Studio 2010, в которой отсутствует файл ), что вы можете изменять свойство BuildAction для каждого файла отдельно. Отлично, но как мне сделать это автоматически для одиннадцати двух и некоторых нечетных файлов, распределенных по большой иерархии папок? Могу ли я изменить значение по умолчанию BuildAction, скажем, для каждого файла, заканчивающегося *.php? Я даже готов сделать это в командной строке, потому что, по крайней мере, тогда я могу перебрать список файлов и изменить его для каждого из них.

Редактировать : Я кое-что понял: Свойство BuildAction хранится в файле <Project_Name>.vbproj в следующем виде:

  <ItemGroup>
    <Content Include="aboutus.php" />
    <None Include="login.php" />

Вот как это выглядит сразу после того, как я изменил BuildAction файла aboutus.php (через VS), но не login.php. Разумное использование Find-and-Replace будет работать, но будет утомительным. Это мое временное решение.

Ответы [ 2 ]

1 голос
/ 29 июня 2011

Один из способов изменить действие сборки нескольких файлов с помощью VS IDE - выбрать все нужные файлы, затем свойства, а затем задать действие сборки.Я знаю, что это определенно работает для всех файлов с одинаковым расширением.

Другая вещь, о которой я бы подумал, - это макрос Visual Studio, чтобы получить желаемый результат, посмотрите здесь на сайте MSDN

0 голосов
/ 30 июня 2011

Я не нашел хорошего решения, но нашел грязное исправление.Я понял, что файл .vbproj, который содержит настройку BuildAction, находится в формате XML.Итак, я заменил каждое вхождение <None ... на <Content ..., а затем каждое </None> на </Content>.Это не было идеальным решением, потому что оно также затронуло много файлов, которые не должны были быть включены в опубликованную версию веб-сайта, но это то, чем оно является., s ссылка , что можно создавать собственные шаблоны файлов для Visual Studio, которые влияют на атрибут BuildAction любых новых файлов, созданных с помощью этого шаблона.В моем случае это было неуместно, потому что это влияет только на вновь созданные файлы, но может помочь кому-то еще, кто видит эту проблему в начале проекта - как я, в моем следующем проекте php.

...