如何在Silverlight的同一Assembly Cache zip中放置多个项目dll?

时间:2010-11-09 22:47:36

标签: silverlight

我正在使用非常有用的MvvmLight工具包,并希望将两个dll打包到单个zip中,并启用了Assembly Caching。我尝试设置主要和Extras.dll,但应用程序无法在zip中找到Extras dll。这可能与Silverlight有关吗?

编辑:我正在使用程序集缓存,以便工具包(和其他dll)不在XAP中。然后,用户只需要下载这一次,而不是每个Silverlight应用程序一次。我们有一个ASP.NET应用程序,其中有几个不同的页面,显示不同的Silverlight应用程序。

1 个答案:

答案 0 :(得分:1)

我发现我现在可以在每个extmap文件中使用相同的zip文件。我不确定我之前做错了什么......或者是什么......

<?xml version="1.0"?>
<manifest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <assembly>
    <name>GalaSoft.MvvmLight.Extras.SL4</name>
    <version>3.0.0.30106</version>
    <publickeytoken>918f02b0f4b4b116</publickeytoken>
    <relpath>GalaSoft.MvvmLight.SL4.Extras.dll</relpath>
    <extension downloadUri="GalaSoft.MvvmLight.SL4.zip" />
  </assembly>

</manifest>

<?xml version="1.0"?>
<manifest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <assembly>
    <name>GalaSoft.MvvmLight.SL4</name>
    <version>3.0.0.30106</version>
    <publickeytoken>918f02b0f4b4b116</publickeytoken>
    <relpath>GalaSoft.MvvmLight.SL4.dll</relpath>
    <extension downloadUri="GalaSoft.MvvmLight.SL4.zip" />
  </assembly>

</manifest>