■ NewtonSoft JSON DLL 버전 충돌을 해결하는 방법을 보여준다.
▶ 에러 메시지
1 2 3 4 5 6 7 |
7>------ 모두 다시 빌드 시작: 프로젝트: TEST.NETWORK.RELAY.BROKER.SERVICE, 구성: Debug Any CPU ------ 7> "Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"과(와) "Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" 사이의 충돌을 해결할 수 없습니다. 임의로 "Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"을(를) 선택합니다. 7> 충돌을 해결하고 경고 메시지가 표시되지 않게 하려면 app.config에서 "Newtonsoft.Json, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" 어셈블리의 버전을 "6.0.0.0" [C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.9\bin\plugins\Diagnostics\Newtonsoft.Json.dll]에서 "10.0.0.0" [D:\ARCA\DSCORE.BINARY.DEBUG\Newtonsoft.Json.dll](으)로 다시 매핑하십시오. 7>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2052,5): warning MSB3276: 같은 종속 어셈블리의 서로 다른 버전이 충돌합니다. 프로젝트 파일에서 "AutoGenerateBindingRedirects" 속성을 true로 설정하세요. 자세한 내용은 http://go.microsoft.com/fwlink/?LinkId=294190을 참조하세요. 7> TEST.NETWORK.RELAY.BROKER.SERVICE -> D:\ARCA\TEST.BINARY.NETWORK.DEBUG\TEST.NETWORK.RELAY.BROKER.SERVICE.exe |
상기와 같은 오류가 발생한 경우 해당 프로젝트 파일에 아래 문구를 추가한다.
▶ 조치 사항
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
... <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <PlatformTarget>AnyCPU</PlatformTarget> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>..\TEST.BINARY.NETWORK.DEBUG\</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <Prefer32Bit>false</Prefer32Bit> <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <PlatformTarget>AnyCPU</PlatformTarget> <DebugType>pdbonly</DebugType> <Optimize>true</Optimize> <OutputPath>..\TEST.BINARY.NETWORK.RELEASE\</OutputPath> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <Prefer32Bit>false</Prefer32Bit> <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> </PropertyGroup> ... |