0

.NETアセンブリを、依存するすべてのプログラムがその場所を参照している限り使用できるような場所に展開できますか?

フレームワークに組み込まれていない場合、同じことを実現する別のメカニズムまたは方法はありますか?

4

2 に答える 2

2

はい(種類) -しかし、自分で設定する必要があります。

.Netプログラムは、AppDomainベースディレクトリの下の指定されたディレクトリを検索できます。これは、プロービングパスと呼ばれます。ディレクトリのにある必要があることに注意することが重要です。

<configuration>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <probing privatePath="MySpecialPath"/>
        </assemblyBinding>
    </runtime>
</configuration>

したがって、アプリケーションディレクトリ(MySpecialPath)の下にシンボリックリンクを配置するだけで、中央ディレクトリが適切に使用されます。もちろん、.netは常にGACを最初に調べるため、GACアセンブリではそれを行うことはできません。

また、古いMS Test AppDomainの問題(私のブログ)を回避するためにも使用しました。

于 2012-06-06T00:54:03.643 に答える
0

いいえ。

これらの各アプリケーションの bin ディレクトリにデプロイするか、特定のバージョン番号の GAC にデプロイします。依存するアプリは、その特定のバージョンを探す必要があります。

于 2012-06-06T00:40:10.933 に答える