VSTO: Ошибка «Не удается найти проект или библиотеку» в свойстве Get CallVSTOAssembly - PullRequest
0 голосов
/ 18 марта 2011

Использование Visual Studio 2008 Настройка книги Excel 2007 с использованием VSTO

Ошибка «Не удается найти проект или библиотеку» недавно возникла в редакторе VBA Excel в следующей строке кода:

   Property Get CallVSTOAssembly() As ShipdebitClaimProcessor.ThisWorkbook

Это происходит только на клиентах, использующих опубликованную версию. На моем компьютере разработки это работает отлично. На клиенте в VBE, под Tools, References, написано

MISSING: ShipDebitClaimProcessor
Location: C:\MyCompany\OfficeApplication\Excel\ShipDebitClaimProcesor\bi

Хотя это местоположение выглядит усеченным, оно, вероятно, указывает на сборку, расположенную в папке bin, так как она существует на моем компьютере для разработки. Конечно, этот путь не существует на клиенте. Что следует сказать вместо этого, чтобы заставить его работать на клиенте, и как это можно исправить? Это как-то ссылается на кеш ClickOnce?

Эта настройка используется уже несколько лет. Возможно, он был сломан последними изменениями, которые включали удаление некоторых листов и изменение кода VBA. Я пытался создать новый проект с нуля, используя существующий файл Excel, но безрезультатно.

1 Ответ

0 голосов
/ 19 марта 2011

Полагаю, вам нужно

  • Сделать библиотеку доступной на рабочем столе клиента

ИЛИ

  • Удаление ссылки изproject

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

Rgds

...