У меня есть три:Secondary длл будет помечен как 'Предпосылка (Auto)'
DLLsDocumentFormat.OpenXml.dll
- Это длл Microsoft для взаимодействия с их XML офисных документов (т.е..xlsx
,.docx
и т.д.). Это не очень легко использовать, поэтому я использую ...ClosedXML.dll
- Это обертка вокруг DocumentFormat.MyHelper.dll
- Это моя сборка, которую я создал, которая напрямую ссылается на ClosedXML, но не на DocumentFormat.
Я использую MyHelper в нескольких приложениях, которые я публикую с помощью ClickOnce. По умолчанию приложение ClickOnce копирует MyHelper и ClosedXML в папку развертывания ClickOnce, но не копирует DocumentFormat. Глядя на «Свойства» ClickOnce Project -> «Публиковать» -> «Файлы приложений ...», он показывает, что для параметра «DocumentFormat» установлено значение «Предварительное условие (Авто)», где для ClosedXML и MyHelper установлено значение «Включить (Авто) ». Я хотел бы настроить MyHelper/DocumentFormat так, чтобы DocumentFormat был установлен в 'Include (Auto)'.
- I've tried setting "Copy Local" to True in MyHelper (including toggling it)
- I've tried referencing DocumentFormat from MyHelper.
- Я пытался добавить его в качестве ресурса MyHelper, но это был грязный (и я не думаю, что он работал)
- Я пытался добавить путь к папке сети к MyHelper х
Reference Paths
, который содержит копию DocumentFormat DLL
Кажется, что нужно работать, но мне ничего не нужно было удалять из папки GAC. Эти шаги были достаточными: 1). Убедитесь, что 'Copy Local' был' True' для 'DocumentFormat.OpenXML' в рамках ссылок на проект (также убедитесь, что для параметра« Копировать локальное »WindowsBase установлено значение« True ») 2). Перешел в диалоговое окно настроек ClickOnce «Файлы приложений ...» и изменил строку «DocumentFormat.OpenXML», чтобы сказать «Include» (ранее он читал «Предварительное условие (Авто)», например, @tehDorf). – ErrCode