2017-12-19 14 views
0

Window Service (NetFramework) 응용 프로그램이 netstardard 2.0으로 업데이트되고 net framework 4.6.1을 설정 한 후 NetStandard 및 NetFramework 프로젝트를 참조합니다.NET Framework 응용 프로그램에서 "System.Diagnostics.DiagnosticsSource"파일이로드되지 않은 상태에서 4.6.1을 사용하는 중 오류

1 .- 나는 마지막 런타임과 서버 호스트가 업데이트 (2.0.4) : System.Diagnostics.DiagnosticsSource의 DLL (4.0.2.1)

나는 다음 한 일부 단계에 문제가 , 그리고 내 개발 환경에서 2.1.3 (https://www.microsoft.com/net/download/windows) sdk.

참고 :

  • 개발 환경 작업 (디버그), (윈도우 7 비주얼 스튜디오 2017)

  • 생산 환경 작업 (릴리스)하지 않습니다, (윈도우 서버 2012 R2) 나는 4.6.1 그물 netstandard 2.0 구성한

2 .- framework how can here here (https://docs.microsoft.com/en-us/dotnet/standard/net-standard), 모든 NET Framework 프로젝트는 4.6.1이고 모든 net starndard 프로젝트는 2.0입니다.

<PropertyGroup> 
    ... 
    <GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles> 
    ... 
</PropertyGroup> 

그리고

<PropertyGroup> 
    ... 
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> 
</PropertyGroup> 

작동하지 않습니다, REF : https://github.com/aspnet/EntityFrameworkCore/issues/7889

4 .- 내 윈도우 서비스 프로젝트 파일 .cproj 설정

3 .- 모든 너겟 패키지가 통합되어 최종 버전으로 업데이트됩니다.

일부 사용자는 global.json 삭제 문제를 해결하지만 Windows 서버 프로젝트는 해당 파일을 사용하지 않습니다.

Thansk 모든

답변

0

나는이 문제를 해결했습니다,하지만 문제가 해결 되었기 때문에, 디버그 구성에 변경, 당신에게 내가 어떻게했는지에 대한 답을 재건하고 릴리스에 가서 다시 할 수 없거나 어쩌면 명령했다 :

nuget locals all -clear 

편집 :이했을 때 호스트가 다시 시작해야 않았다 작동하기 때문에가 또 다른 가능성은, 자동 업데이트 될 것입니다.

고맙다 모두