构建 Silverlight4 应用程序时,“Microsoft.Practices.Unity.Silverlight.dll”程序集不会放入单独的文件 zip 文件中,而是在 XAP 文件中。
为了保持一致,这里是“如何处理标准程序集”主题的先前问题的链接:[ Silverlight:如何处理标准程序集:如何处理标准程序集] [ Silverlight:如何处理标准程序集(第 2 部分):如何处理标准组件(第 2 部分)]
以下是已完成的操作列表:
- 从 Silverlight 项目及其所有库中删除了对“Microsoft.Practices.Unity.Silverlight.dll”程序集的引用;
- 将此 dll 复制到“C:\Project\DLL”文件夹中;
在文件夹中创建了“Microsoft.Practices.Unity.Silverlight.extmap.xml”文件,其内容如下:
< ?xml 版本="1.0"?>
<manifest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <assembly> <name>Microsoft.Practices.Unity.Silverlight</name> <version>2.0.414.0</version> <publickeytoken>31bf3856ad364e35</publickeytoken> <relpath>Microsoft.Practices.Unity.Silverlight.dll</relpath> <extension downloadUri="Microsoft.Practices.Unity.Silverlight.zip" /> </assembly> </manifest>
(版本号和公钥令牌来自程序集本身)。
- 在 Silverlight 项目和项目使用的 1 个 Silverlight 类库中添加了对程序集的引用;
- 对 Silverlight 项目进行了全面重建,重建了一个网站。
我期待文件“Microsoft.Practices.Unity.Silverlight.zip”出现在网站的“ClientBin”文件夹中......但它没有......而且我不知道为什么......
可能你知道一些有用的东西?如果是这样,请告诉我。
谢谢!