Как я могу ссылаться на неподписанную сборку из проекта VSTO Word Doc? - PullRequest
1 голос
/ 04 ноября 2008

Я создал новый проект в VS2008. Тип проекта

Visual C# > Office > 2007 > Word 2007 Document

Добавил немного кода ... заставил Word сделать несколько прыжков через несколько пользовательских обручей ... все хорошо. Теперь мне нужно сослаться на другую сборку (CopyLocal as false), которая не подписана . Поэтому я добавляю ссылку на проект. Теперь проект не будет строить жалоб

ошибка MSB3188: сборка «X.dll» должна быть сильной подписью, чтобы быть отмеченным в качестве предпосылки.

Кодовая страница является краткой (теперь к этому привыкли) С тех пор гуглил и читал посты .. Не повезло.

Как мне обойти это? Или это скрытая заповедь о том, что все ссылки (для VSTO?) Должны иметь строгое имя / подпись.
Я не могу подписать X.dll и покончить с этим, потому что это бинарный файл, который я не контролирую, и это зависит от другой группы неподписанных библиотек ... не может вызвать реакцию цепного знака.

Обновление : Устранена проблема со сборкой путем поворота CopyLocal = True . Но это означало сброс файла X.DLL и всех его зависимостей в папку bin \ debug ... Тьфу! Попытался создать подпапку с именем bin\debug\refExecs и сослаться на X.dll CopyLocal=false оттуда. Сообщение об ошибке вернулось.

1 Ответ

0 голосов
/ 25 ноября 2008

Другим способом решения этой проблемы является динамическая загрузка сборки во время выполнения.

Поиск в Google для решения проблемы вызвал следующую публикацию , может быть, это поможет?

...