2013-06-24 1 views
2

я в том числе Olectra Chart, пакет сторонних графики, в проект VB.Net, но терзают следующие предупреждения: -Ссылки на встроенных сборок взаимодействия, снова

VBC: предупреждение BC40059: Была создана ссылка на встроенный interop сборка «Interop.OlectraChart2D» из-за косвенной ссылки на , что сборка из сборки «AxInterop.OlectraChart2D». Рассмотрим , изменив свойство «Вставить типы взаимодействия» на любой сборке.

VBC: предупреждение BC40059: Ссылка была создана для встроенных Interop сборки «Interop.OlectraChart2D» из-за косвенную ссылку на , что сборка из сборки «MyClassLibrary». Подумайте об изменении свойства «Вставить Interop Types» на любой сборке.

Это похоже на то, что необходимые файлы DLL не включены в каталог bin, что приводит к исключениям во время выполнения.

Edit: Exception следующим образом: -

System.IO.FileNotFoundException: Не удалось загрузить файл или сборку «Interop.OlectraChart2D, Version = 6.0.0.0, культура = нейтральной, PublicKeyToken = нуль 'или одной из его зависимостей. Система не может найти указанный файл. Имя файла: «Interop.OlectraChart2D, Version = 6.0.0.0, культура = нейтральной, PublicKeyToken = нуль»

Я отметил ответы, данные here и here и испробовали все возможные комбинации Embed Interop Types значений в панель свойств для AxInterop.OlectraChart2D и Interop.OlectraChart2D, но ни одно из них не очищает предупреждения, не создавая ошибок компиляции.

В том числе проекта в другом решении приносит различные предупреждения: -

COM Reference «OlectraChart2D» является Interop сборки для ActiveX управления «AxOlectraChart2D», но был отмечен быть связан компилятором с/link. Этот COM-запрос будет рассматриваться как ссылка и не будет связан.

, но выход bin каталог в порядке.

Я могу очистить исключение во время выполнения, скопировав dlls в каталог bin из других решений, но это не кажется мне правильным. Кто-нибудь знает, что я должен сделать, чтобы исправить это правильно?

+0

Предупреждения являются доброкачественными, исключение, конечно, нет. Вы полностью забыли документировать, как это выглядит. Очевидно, что вы должны использовать каналы поддержки поставщика, чтобы найти помощь в этом конкретном элементе управления ActiveX. Рассмотрим элемент управления .NET Chart как замену без проблем. –

+0

@ HansPassant, спасибо за подсказку. Я уделяю внимание диаграмме .NET, так как кажется, что поставщик Olectra отправился в Great Software House в небе. –

ответ

1

мой ответ от этого вопроса также может решить проблему: Cannot be used across assembly boundaries because it has a generic type parameters that is an embedded interop type

ответ:

Я установил это, убедившись, что все узлы были «Вставить Interop Типы» ЛОЖЬ.

Похоже, что при использовании библиотеки COM этот параметр устанавливается по умолчанию .

 Смежные вопросы

  • Нет связанных вопросов^_^