Где хранятся сборки Silverlight при запуске файла xap? - PullRequest
1 голос
/ 01 июня 2010

В настоящее время у нас есть XAP-файл, содержащий Foo.dll, и другой XAP-файл (с совершенно другим именем), который содержит обновленную версию Foo.dll (но с тем же номером версии).

Когда мы запускаем второй файл XAP, похоже, что среда выполнения Silverlight на клиенте извлекает старую версию Foo.dll из первого файла XAP.

Кто-нибудь знает, где среда выполнения Silverlight разархивирует файл xap перед запуском его содержимого? Или, если среда выполнения выполняется в одном домене приложения, который может объяснить эти ошибки?

Ответы [ 3 ]

0 голосов
/ 01 июня 2010

Попробуйте подписать свои сборки.

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

0 голосов
/ 01 июня 2010

Это всегда один домен приложения, пока вы не создадите новый. Укажите номер версии в AssemblyInfo.cs, затем используйте Reflection, чтобы получить его из приложения SLV.

0 голосов
/ 01 июня 2010

Просто вы знаете, что XAP-файл - это не что иное, как ZIP-файл, поэтому вы всегда можете дважды переименовать xap-файл в zip и проверить содержимое второго файла, чтобы убедиться, что он имеет правильную dll. Я не уверен, как выглядит Silverlight для DLL, я позволю кому-то ответить на эту часть.

...