3

私の質問はその質問と密接に関連しています

Log4Net : 2 つのライブラリには 2 つの異なるバージョンが必要です

しかし、わずかに異なります。

メイン EXE は .Net Framework 4.0 でコンパイルされていますが、参照されているアセンブリの一部は Framework v2.0 用にコンパイルされているため、これらのアセンブリ内にもログを追加する必要があります。log4net v1.2.11 (最新だと思います) を選択しましたが、ソリューションで 2 つの異なるアセンブルを使用する際に障害にぶつかっています。

4

3 に答える 3

2

まず、すべての dll を同じフォルダーに入れることはできません (既に見つけたように)。

ここでは、ランタイムがアセンブリを読み込もうとする方法について説明します。

この知識を使用して、次のことができます。

ここから取られた一例(「同じ名前の複数のアセンブリ」):

<dependentAssembly>
  <assemblyIdentity name="Server" publicKeyToken="c0305c36380ba429" /> 
     <codeBase version="1.0.0.0" href="v1/Server.dll"/>
     <codeBase version="2.0.0.0" href="v2/Server.dll"/>
</dependentAssembly>
于 2012-10-09T15:15:05.763 に答える
0

このセクションを使用できます

<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="2.0" />
  </startup>
</configuration>

リンク: http: //msdn.microsoft.com/fr-fr/library/vstudio/bbx34a2h.aspx

リンク: http: //msdn.microsoft.com/en-us/library/w4atty68 (v = vs.71).aspx

于 2012-10-09T15:18:59.247 に答える
0

.net 2.0 を対象としたバージョンを使用するだけで安全だと思います。

于 2012-10-09T14:39:42.270 に答える