4

次の問題があります。1 つのソリューションに複数のプロジェクトを含むソフトウェアを作成しました。関数の動作を変更しないプロジェクトの 1 つのバグを修正する場合 (たとえば、単純な文字列の変更、または関数内の余分な try/catch ブロック) を再コンパイルして、すべての dll を再度提供する必要があります。変更された dll のみを提供します。バージョンが一致しません。この問題は、dll の名前が厳密に付けられていることが原因であることを理解しています。しかし、他のdllを変更して配布することなく、バージョン番号が上がっている間に、変更されたdllを置き換えることができることを達成する方法はありますか?

4

1 に答える 1

1

両方の dll を持つことができ、以下のリンクのようにbindingRedirectを使用できます

dotnet での dll のバージョン管理

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <dependentAssembly>
            <assemblyIdentity name="AssemblyName"
                              publicKeyToken="32ab4ba45e0a69a1"
                              culture="neutral" />
            <bindingRedirect oldVersion="1.0.0.0"
                             newVersion="2.0.0.0"/>
         </dependentAssembly>
      </assemblyBinding>
   </runtime>
</configuration>
于 2013-10-16T10:17:34.370 に答える