过去,我使用以下 URL 中概述的解决方案来避免在模块化 Silverlight 应用程序中多次下载第 3 方 dll:
如何通过删除常用文件来优化 silverlight XAP 文件的大小?
但是,我正在开发一个不起作用的 Visual Studio 2010/Silverlight 5 解决方案应用程序。
我有一个 PRISM 模块,我们称之为 Parent1.csproj,它没有引用我的 3rdParty dll,但它确实引用了其他两个引用 3rdParty dll child1.csproj 和 child2.csproj 的项目文件
child1.csproj 和 child2.csproj 都将 3rdParty.dll 的“复制本地”设置为 false,但尽管如此,Parent1.csproj 的 .xap 文件仍包含第 3 方 dll。
如果我在 Parent1.csproj 文件中将 child1.csproj 和 child2.csproj 引用设置为 false,那么我会得到一个显着减少的 xap 文件,其中没有第 3 方 dll,但也没有子项目中的其他代码我实际上需要能够运行。
似乎包含的项目文件忽略了它们的“复制本地”设置并使用父“复制本地”设置,我无法排除那些 3rdParty.dll
我在这里错过了一些微妙的东西吗?当外壳应用程序已经下载它们时,是否有其他方法可以避免在多个模块中下载这些 3rdParty.dll?