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 для объединения сборок.