为什么Expression Blend SDK中的程序集不支持应用程序库缓存?

时间:2011-04-07 20:41:11

标签: silverlight silverlight-4.0 expression-blend

不可否认,创建extmap.xml文件相对简单:

http://msdn.microsoft.com/en-us/library/dd833069(VS.95).aspx

但是虽然许多第三方库提供了extmap.xml文件及其程序集(例如,Telerik谢天谢地),但Blend SDK却没有(查看我的C:\ Program Files(x86)\ Microsoft SDKs \ Expression \混合\ Silverlight的\ V4.0 \库)。到目前为止,我认为没有任何理由。

这只是一个简单的疏忽吗?是否有某些原因这些特定的程序集不应包含在应用程序库缓存中?这是一个支持问题吗?它们不受支持超出xap?

不可否认,我们在SDK中使用的5 dll仅在我们的xap中总共大约~420KB(压缩前),但如果没有技术或支持理由不这样做,我想将它们移出。 :)

1 个答案:

答案 0 :(得分:2)

没有技术理由不这样做。最初没有extmap文件,但你说它很容易创建它们。

从技术上讲,应用程序以完全相同的方式使用它们,应用程序将在执行应用程序之前下载并加载所有压缩的dll,就像它通常会加载嵌入在Xap中的所有dll一样。

你只需要小心避免回到dll地狱的日子。在使用不同版本的dll的同一ClientBin文件夹中托管多个Xaps可能很棘手。因此,您应该准备好一起构建和发布整个ClientBin文件夹。

当然,没有什么可以阻止您使用多个文件夹来避免版本问题,但这会降低缓存的好处。