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로 설정됩니다.
실마리가 있습니까?
는이 될 수 있습니까? http://stackoverflow.com/a/8213977/1236044 – jbl
정말 비슷해 보입니다. 그러나 덕분에 빠른 수정이 아직 제대로 작동하지 않았습니다. –
은 또한 동일한 스레드에서 다른 빠르고 빠지는 수정을 찾습니다. 라이브러리에 명시 적으로 사용하는 더미 메소드가 있습니다. – jbl