2013-06-12 4 views
0

common.logging, common.logging.nlog 및 nlog를 통해 로그하는 응용 프로그램에서 작업하고 있습니다. 로깅은 응용 프로그램에서 정상적으로 작동합니다 - web.config는 정상입니다.Common.Logging.Nlog는 /testresults/.../out 폴더에 복사되지 않습니다.

그러나 - 내가 테스트 프로젝트의 제의 App.config에 로깅 구성을 적용 할 때, 로그는 진술 작동하지 않습니다

Unable to create type 'Common.Logging.NLog.NLogLoggerFactoryAdapter, Common.Logging.NLog' 

의 InnerException는 '파일에서 어셈블리를로드 할 수 없습니다'입니다. 여기

가 패키지입니다 :

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="Common.Logging" version="2.1.2" targetFramework="net40" /> 
    <package id="Common.Logging.NLog" version="2.0.0" targetFramework="net40" /> 
    <package id="EntityFramework" version="5.0.0" targetFramework="net45" /> 
    <package id="FakeDbSet" version="1.4.0.0" targetFramework="net45" /> 
    <package id="FluentAssertions" version="2.0.1" targetFramework="net40" /> 
    <package id="Moq" version="4.0.10827" targetFramework="net45" /> 
    <package id="NLog" version="2.0.1.2" targetFramework="net40" /> 
</packages> 

편집

그리고 여기가 /testresults/.../out 폴더로 이동하면 프로젝트 파일

<Reference Include="Common.Logging, Version=2.1.2.0, Culture=neutral, PublicKeyToken=af08829b84f0328e, processorArchitecture=MSIL"> 
     <SpecificVersion>False</SpecificVersion> 
     <HintPath>..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll</HintPath> 
     <Private>True</Private> 
    </Reference> 
    <Reference Include="Common.Logging.NLog"> 


<HintPath>..\packages\Common.Logging.NLog.2.0.0\lib\2.0\Common.Logging.NLog.dll</HintPath> 
    <Private>True</Private> 
</Reference> 
    <Reference Include="NLog"> 
    <HintPath>..\packages\NLog.2.0.1.2\lib\net40\NLog.dll</HintPath> 
    <Private>True</Private> 
</Reference> 

입니다 - 공통이 .Logging하지만 다른 두 개의 필수 libs (common.logging.nlog 및 nlog)는 없습니다. 둘 다 프로젝트에서 참조되고 '로컬 복사'가 true로 설정됩니다.

실마리가 있습니까?

+1

는이 될 수 있습니까? http://stackoverflow.com/a/8213977/1236044 – jbl

+0

정말 비슷해 보입니다. 그러나 덕분에 빠른 수정이 아직 제대로 작동하지 않았습니다. –

+1

은 또한 동일한 스레드에서 다른 빠르고 빠지는 수정을 찾습니다. 라이브러리에 명시 적으로 사용하는 더미 메소드가 있습니다. – jbl

답변

관련 문제