2012-03-23 9 views
0

私はいくつかのC++ライブラリを使ってC#ベースのアプリケーションにNLogを統合しようとしています。だから、私はNLogC DLLを使ってC++ライブラリからログを取ろうとしています。私のアプリケーションを実行すると、C++コードからNLog_LogVAを呼び出す最初の試みは、NLogC.dllが新しいバージョンのフレームワークで構築されてロードできないという例外をもたらします。4.0より前の.NET FrameworkではNLogC.dllを使用できますか?

私はWin 7でVS2008を使用していて、最新のものとして.NET 3.5を使用しています。しかし、私たちは複数の顧客にOEMを提供して以来、.NET 2.0だけを必要とするアプリケーションにしています。

NLogCを.NET 2.0で使用することはできますか?

答えて

1

ソースをダウンロードし、再コンパイルします。

NLog2.source.zip

また、これらのものをダウンロードできます。もちろん

NLog2.netfx20.zip
NLog2.netfx35.zip

私もMSIのダウンロードはNLogの2.0/3.5/4.0のバージョンをインストールすることを前提となり、 NLogCが単なるラッパーであると考えると、あなたは何か間違ったことをすると思います。

ソースには、サポートしたいフレームワークに対してダウンロードしてコンパイルするだけの、別個のNLOGCソリューションがあります。

+0

ソースからコンパイルしました。 .msiによって2/3.5/4バージョンがインストールされましたが、4.0のフォルダにはNLogC.dllが含まれていました。上にリンクした2/3.5のzipには、NLogC.dllも含まれていません。私が何が間違っていたのか分かりません。 –

+0

@SteveFallows - 私はNLOGを使用しないので、msiに何が含まれているのか分かりませんが、助けを求める前に研究の不足が気になりました。 –

0

2.0 release notesによると、これはサポートされていません。

NLogCコンポーネントは.NET Framework 4.0でのみサポートされています。

しかし、再コンパイルが動作することを知ってうれしい。私はそれがフレームワークの残りの部分のかなり薄いラッパーである可能性が高いことを考えると、それは驚くべきことではないと思います。

関連する問題