2012-03-23 1 views
0

NLog를 여러 C++ 라이브러리를 사용하는 C# 기반 응용 프로그램에 통합하려고합니다. 그래서 NLogC DLL을 사용하여 C++ 라이브러리에서 로깅하려고합니다. 내 응용 프로그램을 실행할 때 C++ 코드에서 NLog_LogVA를 호출하려는 첫 번째 시도는 NLogC.dll이 최신 버전의 프레임 워크로 작성되었으며로드 할 수 없다는 예외가 발생합니다.NLogC.dll을 4.0 이전의 .NET Framework에서 사용할 수 있습니까?

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 압축에는 NLogC.dll도 포함되어 있지 않습니다. 내가 뭘 잘못했는지 모르겠다. –

+0

@SteveFallows - NLOG를 사용하지 않으므로 msi에 포함 된 내용을 모르고 있지만 도움을 청하기 전에 연구가 부족하여 걱정했습니다. –

0

2.0 release notes에 따르면이 기능은 지원되지 않습니다.

NLogC 구성 요소는 .NET Framework 4.0에서만 지원됩니다.

그래도 재 컴파일 작업을 알면 좋을 것입니다. 프레임 워크의 나머지 부분을 감싸는 꽤 얇은 래퍼 일 가능성이 높다.