Действие по умолчанию для типа файла - PullRequest
13 голосов
/ 14 апреля 2009

Каждый раз, когда я добавляю файл xsd в свой проект сборки Visual Studio 2008, его действие по умолчанию устанавливается равным «none». Я регулярно забываю помещать это в «контент», который портит сборку ...

Есть ли способ установить действие по умолчанию для файлов xsd для "содержимого"?

Ответы [ 2 ]

5 голосов
/ 28 апреля 2011

Наконец-то нашел ответ в другом вопросе переполнения стека :

http://blog.andreloker.de/post/2010/07/02/Visual-Studio-default-build-action-for-non-default-file-types.aspx


Из статьи:

ИЗМЕНЕНИЕ ДЕЙСТВИЯ СОЗДАНИЯ ПО УМОЛЧАНИЮ ДЛЯ ТИПА ФАЙЛА Сборка по умолчанию Действие типа файла может быть настроено в реестре. Тем не мение, вместо взлома реестра вручную мы используем намного лучше Подход: файлы pkgdef (хорошая статья о файлах pkgdef). В По сути, pkdef - это файлы конфигурации, подобные файлам .reg, которые определить ключи реестра и значения, которые автоматически объединяются в правильное расположение в реальном реестре. Если pkgfile удален, изменения автоматически отменяются. Таким образом, вы можете смело изменять реестр без опасности что-либо сломать - или, по крайней мере, это легко отменить ущерб.

Наконец, вот пример того, как изменить действие по умолчанию при сборке типа файла:

1: [$ $ \ Корневого раздела Проекты {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} \ FileExtensions.spark] 2: "DefaultBuildAction" = "Content". Guid в ключе относится к тип проекта. В этом случае «{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}» означает «C # проекты». Довольно полный список руководств типа проекта можно найти здесь. Хотя это не распространяется на Visual Studio 2010 В прямой форме Руководства применимы и к текущей версии. Посредством Кстати, мы можем использовать C # в качестве типа проекта здесь, потому что C # на основе MVC проекты на самом деле являются проектами C # (и проектами веб-приложений). За Visual Basic, вы бы использовали «{F184B08F-C81C-45F6-A57F-5ABD9991F28F}» вместо этого.

$ RootKey $ является абстракцией реального раздела реестра, который Visual Студия хранит конфигурацию в: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 10.0_Config (Примечание. Не пытайтесь вручную редактировать что-либо под этим ключом, так как это может быть перезаписывается в любое время Visual Studio).

Остальное должно быть самоочевидным: эта опция устанавливает значение по умолчанию построить действие .spark файлов в «Содержимое», чтобы эти файлы были включены в процессе публикации.

Все, что вам нужно сделать сейчас, это поместить этот фрагмент текста в файл с расширение pkgdef, поместите его где-нибудь под % PROGRAMFILES (x86)% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Расширения (в 64-разрядных системах) или% PROGRAMFILES (x86)% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Extensions (в 32-разрядных системах) и Visual Studio автоматически загрузит и применит настройки при следующем запуске. к отмените изменения, просто удалите файлы.

1 голос
/ 14 апреля 2009

Перейдите в Проекты> Пользовательские правила сборки и добавьте соответствующее действие во время сборки для расширения xsd. Или вы хотите что-то еще?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...