Кэширование сборок Silverlight 4 для ссылок на проекты - PullRequest
0 голосов
/ 28 сентября 2011

У меня есть несколько служебных и управляющих проектов Silverlight, которые я повторно использую в нескольких различных приложениях в моем веб-приложении.Все они работают в одном решении.Каждое приложение Silverlight имеет свою собственную страницу.

Пример настройки

  • Утилиты
  • CommonResources У меня есть строгое имя и я создал extmap для этих проектов, ноDLL все еще находятся в ксапе.Версия не определена как 1.0.0.0 в файле assembly.cs.

    CommonResources 1.0.0.0 {открытый ключ здесь} Silverlight.Common.CommonResources.dll

Все этиссылки на утилиты и CommonResources - ManageFoo - ManageBar - и т. д.

Можно ли сборку кэша утилит и DLL CommonResources?

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

Вы можете попробовать добавить файл XML (например, с именем Common.CommonResources.extmap.xml) в проект CommonResources и установить для параметра «Копировать в выходной каталог» значение «Копировать, если новее» со следующим содержимым:

<?xml version="1.0"?>
<manifest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xmlns:xsd="http://www.w3.org/2001/XMLSchema">

  <assembly>
    <name>Common.CommonResources</name>
    <version>*.*.*.*</version>
    <publickeytoken>*</publickeytoken>
    <relpath>Common.CommonResources.dll</relpath>
    <extension downloadUri="Common.CommonResources.zip" />
  </assembly>

</manifest>
1 голос
/ 28 сентября 2011

Я не понимаю, почему вы не могли в этом сценарии. На самом деле это кажется идеальным кандидатом.

Вам необходимо убедиться, что вы генерируете extmap файлы для ваших библиотек Utilities и CommonResources. Файл выглядит так:

<?xml version="1.0"?>
<manifest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <assembly>
    <name>System.Windows.Controls.Data.DataForm.Toolkit</name>
    <version>2.0.5.0</version>
    <publickeytoken>31bf3856ad364e35</publickeytoken>
    <relpath>System.Windows.Controls.Data.DataForm.Toolkit.dll</relpath>
    <extension downloadUri="System.Windows.Controls.Data.DataForm.Toolkit.zip" />
  </assembly>

</manifest>

и имеет название формы:

<dllname>.extmap.dll

и должен находиться в том же месте, что и сама DLL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...