0

私は周りを検索しましたが、私のdllの問題の解決策を見つけることができませんでした.
私のソリューションは多くの dll 参照を追加し、各 dll はバージョンに強く依存しています。
それらの1つを個別に再コンパイルして、ソリューションに追加したいだけです。
ただし、他の dll はバージョンに依存し、この dll を参照するため、バージョンが予期されたものではないという実行時エラーが発生します。
この状況を回避するにはどうすればよいですか?

4

2 に答える 2

1

これは、ソリューションのレイアウト方法によって異なります。DLLを使用するプログラムおよび他のDLLファイルと同じソリューション内にプロジェクトとしてのDLLがある場合は、再コンパイルするDLLプロジェクトを右クリックして、[再構築]をクリックするだけです。

これがお役に立てば幸いです。

于 2013-01-08T01:49:15.820 に答える
1

構成ファイルのアセンブリ リダイレクト発行者ポリシーエントリは、これを解決できます。記事のサンプルのスニペットを次に示します (バージョンの範囲をリダイレクトすることもできます)。

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="myAssembly" 
          publicKeyToken="32ab4ba45e0a69a1" culture="en-us" />
        <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" />
        ....

補足: バージョン ポリシーをより慎重に検討する必要があります。アセンブリを他の人に渡す場合は、自動生成されたバージョンを避けて、公式リリースごとに 1 つのバージョンを使用することをお勧めします。中間ビルド用のマイナー バージョンを使用する可能性があります。すべてのプロジェクトを同時にビルドすることをお勧めします。

于 2013-01-08T03:19:22.227 に答える