재우니의 블로그

 

 

 충돌을 해결하고 경고 메시지가 표시되지 않게 하려면 app.config에서 "System.ValueTuple, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" 어셈블리의 버전을 "4.0.2.0" [C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Microsoft\Microsoft.NET.Build.Extensions\net461\lib\System.ValueTuple.dll]에서 "4.0.3.0" [D:\UNIV Developer Center\Development\Internal\NHR_MBO\packages\System.ValueTuple.4.5.0\lib\net461\System.ValueTuple.dll](으)로 다시 매핑하십시오.
6>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2352,5): warning MSB3247: 같은 종속 어셈블리의 서로 다른 버전이 충돌합니다. Visual Studio에서 이 경고를 두 번 클릭(또는 경고를 선택하고 <Enter> 키를 누름)하여 충돌을 수정합니다. 그러지 않으면 애플리케이션 구성 파일의 "런타임" 노드에 다음 바인딩 리디렉션을 추가합니다. 
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
        <assemblyIdentity name="System.ValueTuple" culture="neutral" publicKeyToken="cc7b13ffcd2ddd51" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
    </dependentAssembly>
</assemblyBinding>

 

오류 가이드대로, web.config 안에 System.ValueTuple 을 찾아 위의 경고메시지에서 알려준 버전대로 아래의 같이 대체를 해주고 나서, 빌드를 다시 하게 되면 경고메시지가 보이지 않습니다.

 

  <dependentAssembly>
    <assemblyIdentity name="System.ValueTuple" culture="neutral" publicKeyToken="cc7b13ffcd2ddd51" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
  </dependentAssembly>