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 プロジェクトの完全な再構築を実行し、Web サイトを再構築しました。
ファイル「Microsoft.Practices.Unity.Silverlight.zip」がWebサイトの「ClientBin」フォルダーに表示されることを期待しています...しかし、そうではありません..そして、私には理由がわかりません..
おそらくあなたは何か役立つことを知っていますか?もしそうなら、私に知らせてください。
ありがとうございました!