SilverlightアセンブリをGACに追加する方法

最近、GACにSilverlightアセンブリを追加する問題に困惑しました。 これは、プロジェクトで毎回このアセンブリを転送するのではなく、複数のプロジェクトのアセンブリを参照できるようにするために必要です。

ご存知のように、Silverlightランタイムは.NET Frameworkランタイムと同じではなく、gacutilを使用してグローバルリポジトリにアセンブリを追加するだけでは効果がありません。 一方、Silverlightをインストールすると、Visual Studioの[参照の追加]ダイアログの使用可能なアセンブリのリストに、Sliverlightの一部である標準アセンブリのセットが表示されます。

判明したように、「参照の追加」ダイアログを使用して任意のプロジェクトからアセンブリを参照できるようにするには、レジストリに特別なキーを追加する必要があります。

1.キーHKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Microsoft SDKs \ Silverlight \ v4.0 \ AssemblyFoldersExを開きます
32ビットOSを使用している場合、「Wow6432Node」コンポーネントを除外する必要があります
2.この場所で、何らかの名前(たとえば、プロジェクトの名前)でキーを作成します。
3.ハードドライブ上のアセンブリへのパスを含むデフォルト値を追加します。



これで、プロジェクトへのリンクを追加するときに、[参照の追加]ダイアログで、指定したフォルダーのすべてのアセンブリが使用可能になります。



問題の解決策はそれほど複雑ではありませんが、適切なタイミングで、それを見つけることは非常に困難です。 あなたに幸運を!

Source: https://habr.com/ru/post/J97547/


All Articles