VB.NET - Windows Taskbar Прогресс со встроенной DLL?

Ранее я задавал вопрос о том, как использовать индикатор выполнения панели задач Windows 7 без файлов.dll, но я понял, что в VS2010 вы можете встроить.dll в свое приложение. Я установил для этой опции значение true, но при попытке использовать код для указанного.dll я получаю эту ошибку:

Тип взаимодействия "Windows7ProgressBar" не может быть встроен. Вместо этого используйте интерфейс приложения.

Не совсем понимая, что мне нужно делать, я наконец-то нашел один.dll размером всего 20 КБ (вместо трех, необходимых для Windows API), и пока не могу его использовать.
Любая помощь приветствуется!

1 ответ

Решение

Опция VS2010 с именем "Embed Interop Type" работает только для библиотек COM-взаимодействия. Не уверен, что может означать "Windows7ProgressBar", но он не очень похож на тип взаимодействия. Имя собственного COM-интерфейса - ITaskbarList4. Возможно, вы пытаетесь встроить оболочку класса для этого интерфейса, это не сработает.

Рассмотрите возможность использования инструмента ILMerge для объединения сборок.

Другие вопросы по тегам