ストアの .NET アセンブリ の使用
ストア内の .NET アセンブリには、別のアセンブリを参照しているものがあります。たとえば、ADotNetAssembly.dll は、TotalAgility.Sdk.Dll アセンブリと CommonUtilities.Dll アセンブリを参照します。参照されるアセンブリがストア アセンブリとして機能するためには、それらをマージする必要があります。マージしたアセンブリを作成するには、.NET ユーティリティの ILMerge を使用します。このユーティリティを使用してポスト ビルド イベントを以下のように追加することで、Visual Studio のプロジェクト設定を編集します。
"..\..\ILMerge.exe" "TADotNetAssembly.dll" "CommonUtilities.dll" /out:"Merged\TADotNetAssemblyM.dll" /keyfile:“ILMerge.snk” /wildcards /targetplatform:v4,"%ProgramFiles%\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1"
-
TotalAgility.SDK.DLL は実行時に TotalAgility により自動で取得されるので、出力アセンブリにマージする必要はありません。
-
結合後の出力アセンブリ (この例では TADotNetAssemblyM.dll) は、[結合済み] フォルダ内に作成されます。
-
ILMerge を利用するには、Microsoft .NET Framework 4.5.1 が必要です。
.NET Framework 提供の sn ユーティリティを使用したキー ファイルの作成
- Visual Studio 用コマンド プロンプトを開きます。
- sn -k <name of the key file>.snk と入力します (例: sn -k tungsten.snk)。
- Visual Studio を開いてソリューションを開きます。
- プロジェクトを選択します。
- 選択したプロジェクトを右クリックして、[プロパティ] をクリックします。
- 署名 をクリックします。
- アセンブリに署名する を選択します。
-
[厳密な名前のキー ファイルを選択してください] リストで、新しく作成されたファイル名を選択します。
ストアの .NET アセンブリには、ストアでの更新のたびに厳密な名前と異なるアセンブリ バージョンを設定する必要があります。
- [保存] をクリックします。
アセンブリのバージョンの自動インクリメント
- Visual Studio を開いてソリューションを開きます。
- プロジェクトを選択します。
- 選択したプロジェクトを右クリックして、プロパティ > アプリケーション > アセンブリ情報 の順にクリックします。
-
アセンブリ バージョン フィールドにバージョンを入力します。バージョンの自動インクリメントを開始する場合は、1.0.0.* のように入力します。
または、assemblyinfo.cs ファイルでバージョンを設定します。
- OK をクリックします。