Развертывание файла содержимого из зависимых сборок с помощью ClickOnce - PullRequest
7 голосов
/ 08 января 2009

У меня есть простое приложение WinForms, которое я развертываю внутри, используя ClickOnce. Основное приложение имеет зависимую сборку, в которой есть некоторые файлы шаблонов xml, помеченные как «Содержимое» и «Копировать всегда» в свойствах сборки, однако они не отображаются в списке файлов приложения, если я перехожу в Свойства проекта. > Диалоговое окно «Публикация-> Файлы приложения».

Кто-нибудь знает, как я могу развернуть эти XML-файлы, которые являются частью зависимой сборки.

@ codeConcussion - Спасибо, это отлично сработало. В конце я добавил xml-файл, используя Add Existing File, и выбрал «Add as Link», что позволило сделать то же самое.

1 Ответ

3 голосов
/ 08 января 2009

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

Вы можете позаботиться о своей проблеме, просто добавив событие после сборки в ваш основной проект. В проекте VB.Net это будет Мой проект> Вкладка Компиляция> События сборки ...> Редактировать пост сборки ... . В C # Свойства проекта> События сборки> Редактировать после сборки ... . Простая команда xcopy [исходный файл] [папка назначения] для копирования файла шаблона xml из папки bin зависимой сборки в папку bin основного проекта должна работать.

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

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

...