Развертывание файла содержимого из зависимых сборок с помощью ClickOnce

StackOverflow https://stackoverflow.com/questions/423162

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top