Развертывание файла содержимого из зависимых сборок с помощью ClickOnce
-
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. Это прекрасно работает, но я бы сделал это, только если зависимая сборка специфична для этого приложения и не является библиотечной сборкой, используемой несколькими приложениями.