Доступ к сборкам во время разработки в Blend 4 - PullRequest
3 голосов
/ 14 мая 2011

Я получаю исключение из своего кода при проектировании в Blend 4.

Я сузил проблему до загрузки определенной библиотеки.Другие библиотеки могут быть загружены нормально, только эта не работает.Итак, для этого кода:

var a = Assembly.Load("lib1");
var b = Assembly.Load("lib2");

Во второй строке возникнет исключение: не удалось загрузить файл или сборку 'lib2' или одну из ее зависимостей.Системе не удается найти указанный файл.

Если тот же код выполняется вне Blend, он не генерирует.Обе сборки, кажется, имеют одинаковые ссылки в проекте, и обе помечены как Копировать локально.

Есть предложения по устранению этой проблемы?

1 Ответ

2 голосов
/ 14 мая 2011

Во время разработки Blend копирует ваши сборки во временную папку, отличную от выходной, чтобы все могло работать иначе, чем при обычном запуске программы. Для Blend также требуется конфигурация «Любой процессор» во время разработки, поэтому, если вы обычно запускаете «x86», вы можете просто получить другие результаты из-за этого.

Но Blend сама по себе является управляемой программой, как и любая другая, и для детальной диагностики проблемы вы можете открыть Fusion Log Viewer, чтобы увидеть ошибки привязки сборки, чтобы выяснить, что происходит не так. Предположительно, сама библиотека находится там, где и должна быть (во временной папке Blend), но одна из ее косвенных зависимостей не найдена. Используя средство просмотра журнала с достаточными подробностями, вы сможете увидеть конкретный сбой привязки, который вызывает проблему.

Вот ссылка:

...