파일 또는 어셈블리 'Newtonsoft.Json, Version = 4.5.0.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed'를로드 할 수 없습니다


233

오류가 발생합니다

System.IO.FileLoadException : 파일 또는 어셈블리 'Newtonsoft.Json, Version = 4.5.0.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed'또는 해당 종속성 중 하나를로드 할 수 없습니다. 찾은 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다. (HRESULT 예외 : 0x80131040)

CI 구축을 위해

내가 시도한 솔루션

<dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed"
        culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>

그것은 또한 작동하지 않았다


오류는 .NET이 Json.NET 라이브러리를 찾을 수 없음을 의미 합니다. 설치 했습니까?
TypeIA

22
똑같은 문제-나를 미치게합니다. 해결책을 찾으면 알려주십시오
Dean Chalk

실제로, 내가 시도한 것을 추가하면 문제가 해결되었습니다.
h.alex

NuGet 패키지 관리자의 통합 옵션을 사용하여 버전이 변동되지 않도록하십시오.
niico

이것은 나를 위해 일한 유일한 것입니다 : github.com/Redth/PushSharp/issues/361#issuecomment-181387928
RichC

답변:


237

패키지 관리자 콘솔에서 다음을 실행하십시오 Update-Package –reinstall Newtonsoft.Json.

최신 정보

나는 원래 이것을 주석으로 게시했지만 @OwenBlacker가 제안한대로 여기에 넣을 것입니다.

이 작업을 수행 한 후에도 여전히 오류가 발생하면 결국 파일 <dependentAssembly>에서 Json.Net 섹션을 삭제했습니다 .config. 없는 경우 다시 설치하면 다시 삭제해야합니다. 패키지 자체에 정상적인 해결책이있을 때 까지이 수동 단계가 필수입니다.

참고 :이 작업을 수행하기 전에 아래 설명을 읽으십시오.

르네의 의견에 따라 아래의 주의 대답에 게시 명령이 솔루션의 모든 프로젝트에서 패키지를 다시 설치됩니다. 따라서 여러 프로젝트에서 Newtonsoft.Json 패키지를 사용하고 다른 버전을 사용하는 경우 위 명령을 실행하면 원하지 않는 결과가 발생할 수 있습니다.


7
이것을 읽는 모든 사람들을 위해 : 나는 그것을했고 여전히 오류가 발생했습니다. 그런 다음 어떻게 든 해결했습니다. 놀랍게도 파일 에서 Json.Net 섹션 을 삭제 해야했습니다 . 없는 경우 다시 설치하면 다시 삭제해야합니다. 패키지 자체에 정상적인 해결책이있을 때 까지이 수동 단계가 필수입니다. <dependentAssembly>.config
Ofer Zelig

@OferZelig 별도의 답변으로 게시해야합니다. 적어도 그것이 저에게도 효과가 있었기 때문에 :)
Owen Blacker

@OwenBlacker 감사합니다. 그러나 이미 많은 답변이 있기 때문에 광산이 길을 잃을 것입니다. 그리고이 답변은 아주 좋습니다. 작동하지 않으면 내 의견이 "완료"됩니다. 그거 알아? 원래 답변을 편집 할 것입니다. 자신의 담당자를 얻는 것보다 더 중요합니다.
Ofer Zelig

43
주의 대답에 게시 명령에서 패키지를 다시 설치 것이라는 점을 모든 솔루션 프로젝트. 따라서 여러 프로젝트에서 Newtonsoft.Json 패키지를 사용하고 다른 버전을 사용하는 경우 위 명령을 실행하면 원하지 않는 결과가 발생할 수 있습니다.
René

해결되었습니다! 나를 위해 하나의 프로젝트에 v6을 설치했으며 패키지 관리자에서 다시 설치하면 v7이되었습니다.
jv-dev

123

Newtonsoft.Json v4.5 버전에 문제가있는 모든 사람에게 web.config 또는 app.config에서 이것을 사용해보십시오.

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
           <assemblyIdentity name="Newtonsoft.Json"
               publicKeyToken="30AD4FE6B2A6AEED" culture="neutral"/>
           <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0"/>
       </dependentAssembly>
    </assemblyBinding>
</runtime>

중요 : configuration구성 파일 의 태그에 네임 스페이스 속성이 없는지 확인하십시오 ( https://stackoverflow.com/a/12011221/150370에서 제 안됨). 그렇지 않으면 assemblyBinding태그가 무시됩니다.


3
나를 위해, 청소 후 bin 폴더의 내용을 수동으로 삭제하면 (비어 있지 않음)이 대답을 적용한 후 트릭을 수행했습니다.
Mikaël Mayer

고마워요! :)
Kamron K.

잘 작동합니다! 15/7/15 현재, Newtonsoft.Json의 현재 버전은 7.0.0이므로 사용중인 버전 또는 다른 버전 newVersion="6.0.0.0"으로 변경해야합니다.newVersion="7.0.0.0"
Moses Machua

3
네임 스페이스에 대한 메모 ... 안아줄 수 있습니다. 바인딩 리디렉션이 무시되었다는 것을 알지 못해서 몇 시간 동안 화상을 입었습니다.
Brian

1
네임 스페이스에 대한 메모는 너무 중요하여 자체적으로 답변이 될 수 있습니다. 대단히 감사합니다.
beawolf

42

요점은 구성 파일에서 올바른 버전을 참조하는 것입니다.

단계;

1- 프로젝트 참조 속성에서 Newtonsoft.Json.dll의 버전이 패키지 폴더의 버전인지 확인하십시오 (예 : 광산은 7.0.1이고 참조 버전은 7.0.0.0입니다)

2- 예외에서 프로젝트가 당신에게 기대하는 것을보십시오 (광산은 6.0.0.0입니다)

3- 설정 파일에 종속 어셈블리를 원하는대로 추가하십시오.

  <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json"  publicKeyToken="30AD4FE6B2A6AEED" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="7.0.0.0"/>
  </dependentAssembly>

죄송 합니다만 귀하의 요점을 하나만 줄 수 있습니다 (예 : 내 것이 7.0.1이고 참조 버전이 7.0.0.0 임). 나는 더 많은 것을 주었을 것이다.…. 감사합니다 :)
Zaker

이것은 나를 위해 일했습니다. 버전을 7로 업데이트했지만 실제로 버전 8을 실행 중이므로 newVersion을 8.0으로 변경했습니다. 감사합니다!
Keith

8.0.3 (nuget package manager에서와 같이)을 설치하더라도 참조 아래의 .dll은 여전히 ​​8.0.0입니다. 그래서 web.config에서 8.0.0.0으로 변경했습니다. 어제 모든 것을 게시했을 때 이것이 어떻게 작동했는지 더 이상 오늘 아침 더 이상 작동하지 않습니다.
CularBytes

24

여기에 제시된 솔루션 (운용 제거, 재설치, 참조 삭제, bindingRedirects 작성 등)에 대해 운이 없었습니다. 나는 이전 버전의 Newtonsoft로 돌아 가야했습니다. 버전 5.0.6은 이전에 작동 했으므로 그 중 하나를 시도했습니다. 패키지 콘솔에 다음 두 명령을 입력해야했습니다.

uninstall-package newtonsoft.json -force

install-package newtonsoft.json -version "5.0.6"

-force제거를 강제 실행하려면 첫 번째 명령 의 옵션이 필요합니다. 다른 어셈블리와의 종속성으로 인해 제거하지 않아도됩니다.


매력처럼 일했다. 내 MVC 4 프로젝트에서 오류가 발생했습니다. 기본 직렬 변환기로 거의 전환되었습니다.
Kees C. Bakker

고마워, 나는 방금 -version "5.0.6"을 -pre로 변경해야했다 : install-package newtonsoft.json -pre
thiago.adriano26

22

이 바인딩 리디렉션을 .config 파일에 추가하는 문제를 해결했습니다.

<runtime>
    . . . 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed"
                culture="neutral" />
            <bindingRedirect oldVersion="4.5.0.0" newVersion="6.0.0.0" />
        </dependentAssembly>
    </assemblyBinding>
</runtime>

버전 4.5.0.0을 찾을 수 없다는 오류 메시지가 표시됩니다. 현재 Newtonsoft.Json 버전은 6.0.0.0이므로 리디렉션은 4.5가 아닌 6.0에서 6.0으로 이동해야합니다.


예, 이것은 내 문제를 해결했습니다. JSON.NET으로 인해 발생하는 문제는 너무 이상하지만 일단 꿈의 기계가됩니다. 감사 +1
Piotr Kula

코드 스 니펫으로 인해 'assemblyBinding'요소가 누락되었음을 알 수 있습니다. 감사합니다
Riga

21

나는 당신이 잘못된 목표를 가리키고 있다고 생각합니다. 6.0 대신 4.5로 변경하십시오.

<dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed"
        culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="4.5.0.0" />
</dependentAssembly>

이 작동합니다.


1
Umbraco 7에는 4.5.0.0이 필요하므로이를 실행하는 데 도움이되었습니다.
MagicalArmchair

19

이 좌절스러운 문제를 해결하기 위해 며칠을 보냈습니다. 나는 웹에서 찾을 수있는 거의 모든 것을 시도했다. 마지막 으로이 오류는 하나의 솔루션에서 다른 대상 .Net 프로젝트 버전 (4.5 및 4.5.1)에 의해 (내 경우와 같이) 발생할 수 있음을 발견했습니다. 다음 단계는 나를 위해 수정했습니다.

  1. 솔루션에있는 모든 프로젝트의 .Net 버전을 다시 확인하십시오. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고로 이동하십시오 Properties.

여기에 이미지 설명을 입력하십시오

  1. 가능하면 모든 프로젝트에 대해 동일한 .Net 버전을 설정하십시오 . 적어도 시작 프로젝트를 변경하려고 시도하지 않으면 (이것이 문제의 원인이었습니다).

  2. Newtonsoft.Json솔루션에서 모든 팩을 제거하십시오 .

    uninstall-package newtonsoft.json -force

  3. Newtonsoft.Json모든 packages.config파일의 모든 버전을 다음 과 같이 업데이트하십시오.

    <package id="Newtonsoft.Json" version="7.0.1" targetFramework="net451" />

  4. 다음을 사용 Newtonsoft.Json하여 "Package Manager Console"에서 다시 설치하십시오 .

    install-package newtonsoft.json

  5. 솔루션 재 구축

(선택 사항) 7. 시작 프로젝트를 변경 한 경우 다시 시작하십시오.


12
uninstall-package newtonsoft.json -force
install-package newtonsoft.json

나를 위해 트릭을 했어 :)


1
이것은 나에게도 속임수를 썼다. webconfig 파일을 올바른 버전으로 자동 업데이트했습니다.
Shaakir

나도 이것이 정말로 도움이되었습니다.
Mike Malter

11

동일한 솔루션에서 여러 프로젝트를 사용하고 다른 검사 라이브러리를 사용하는 경우 모든 프로젝트에 동일한 버전의 Newtonsoft가 있습니다.


이것은 내 문제였다. 위의 모든 응답을 수행하고 결과를 얻지 못하는 것이 매우 실망 스럽습니다. 마지막으로 빌드 폴더에서 .dll의 버전을 확인하려고 귀찮았을 때 알아 냈습니다.

10

프로젝트 참조에서 Newtonsoft.Json 어셈블리를 제거하고 다시 추가하십시오. 실수로 dll을 삭제하거나 교체했을 수 있습니다.


이 접근 방식은 NuGet 패키지를 삭제하고 다시 추가 한 Xamarin Forms iOS 프로젝트에 대해 작동합니다. 감사.
상원 의원

9

그래서 나를 위해이 오류에 대한 참조 추가에 의해 발생 된하는 WebApi REST 서비스 클라이언트를 작성했다 System.Net.Http하고 System.Net.Http.Formatting내가 추가해야하는 경우, 수동으로 참조 추가를 통해 어셈블리를 Microsoft.AspNet.WebApi.Client통해 패키지 NuGet을 . 다른 질문에 대한이 답변 도 참조하십시오 .


8

솔루션에 두 가지 버전의 JSON.NET 라이브러리가 있습니다. 이 문제를 해결하려면 최신 버전으로 업그레이드해야합니다. 다음과 같이하세요:

1-Open 솔루션 탐색기 2- 솔루션 이름을 마우스 오른쪽 버튼으로 클릭 3- 솔루션 용 Nuget 패키지 관리를 선택합니다 .4 메뉴에서 업데이트 선택 5-JSON.NET 패키지 업데이트

문제가 해결됩니다.

링크 : 파일 또는 어셈블리 'Newtonsoft.Json, Version = 7.0.0.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed'또는 해당 종속성 중 하나를로드 할 수 없습니다


이 문제를 해결하는 가장 쉽고 안전한 방법입니다. 감사합니다 @mohammad
deanwilliammills

7

CI 머신에 올바른 버전을 배치하십시오.

이것은 어셈블리 로더 Newtonsoft.Json가 프로젝트에서 생성 한 참조와 일치하지 않는 다른 버전의 어셈블리를 찾았 음을 나타냅니다 . 어셈블리를 올바르게로드하려면 컴파일 된 코드와 함께 어셈블리를 배포하거나 대상 컴퓨터 (예 : GAC)에 올바른 버전의 어셈블리를 설치해야합니다.

대안 : 구성이 올바른 파일에 있는지 확인하십시오.

현재 솔루션을 유지하고 다른 버전으로 어셈블리를로드하려면 게시 한 구성이 올바른 .config파일 에 있는지 확인하십시오 . xpto.dll.config응용 프로그램에서로드 한 DLL 은 항상 실행중인 응용 프로그램의 구성 파일을 사용 하지 않습니다 .


6

일반적으로 바인딩 리디렉션을 추가하면이 문제가 해결되지만 효과가 없었습니다. 벽에 머리를 대고 몇 시간을 보낸 후 web.config에 xmlns 속성이 문제를 일으키는 것을 알았습니다. Web.config의 구성 노드에서 xmlns 특성을 제거한 후 바인딩 리디렉션이 예상대로 작동했습니다.

http://www.davepaquette.com/archive/2014/10/02/could-not-load-file-or-assembly-newtonsoft-json-version4-5-0-0.aspx


5
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json"
        publicKeyToken="30AD4FE6B2A6AEED" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="7.0.0.0"/>
  </dependentAssembly>
</assemblyBinding>

나를 위해 작동합니다 .... 그냥 당신이 사용중인 버전을 newVersion ie (newVersion = "7.0.0.0")


몇 번 전에이 문제가 있었으며 한 번에 해결되었습니다. 대단히 감사합니다.
GutierrezDev

5

솔루션을 닫습니다.

열기 packages.config*.csproj텍스트 편집기와 가지고있는 줄을 삭제 Newtonsoft.Json

전의:
<Reference Include="Newtonsoft.Json,Version=9.0.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"> <HintPath>..\packages\Newtonsoft.Json.9.0.1\lib\net40\Newtonsoft.Json.dll</HintPath> <Private>True</Private> </Reference>

또는 <package id="Newtonsoft.Json" version="9.0.1" targetFramework="net40" />

솔루션을 다시 열고 Newtonsoft.Json을 다시 설치하십시오. Install-Package Newtonsoft.Json

그것은 나를 위해 작동합니다.


그것은 언젠가 작동하지만 다가오는 빌드 에서이 문제가 다시 발생했습니다.
Heemanshu Bhalla

업데이트하지 않으면 문제 없습니다. 휴지통 프로젝트를 만들고 Newtonsoft.Json.dll을 설치하고 복사 (파일 dll) 한 다음 프로젝트 참조에 추가하십시오.
Trương Quốc Khánh

4

우리는 당신이 언급 한 것과 똑같은 문제가있었습니다. 우리는 nunit을 사용하여 CI를 통해 테스트를 실행하고 nunit에는 tests.nunit이라는 파일을 실행하는데,이 파일에는 실행할 테스트 dll 픽스처 목록이 설명되어 있습니다.

각 테스트 픽스처에는 자체 구성 파일이 있지만 "tests.nunit"파일을 실행할 때 바인딩 리디렉션이 무시되는 것 같습니다. 해결책은 바인딩 리디렉션을 "tests.nunit"파일 옆에있는 새 구성 파일 "tests.config"에 추가하는 것입니다.


정교하게 할 수 있습니까?
KirstieBallance

4

나는 같은 유형의 문제가 있습니다. 또한 다음을 수행하여 해결했습니다. 도구 > NuGet 패키지 관리자패키지 관리자 콘솔 선택으로 이동 하십시오 . 마지막으로 다음 두 명령을 실행하십시오. :)

  1. 제거 패키지 newtonsoft.json -force
  2. 설치 패키지 newtonsoft.json

4

서버에서 web.config 파일을 업데이트해야합니다. Nuget 설치시 NewtonSoft를 설치할 때이 코드를 포함하여이 파일을 업데이트하십시오.

<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
  </dependentAssembly>
</assemblyBinding>


제 경우에는 정확히 내 솔루션이었습니다 .app.config에 넣으십시오. "어셈블리 버전은 애플리케이션, 게시자 정책 또는 시스템 구성 파일에서 리디렉션 될 수 있습니다."
datps


3

.Net 4.5에 NewtonSoft .dll 파일을 추가하는 실수를했습니다.

내 주요 프로젝트 4.5 였지만 솔루션에 추가 프로젝트를 추가했을 때 이상하게 .Net 2.0 프로젝트로 추가했습니다 ... 이와 함께 NewtonSoft의 4.5 dll을 사용하려고하면이 "Newtonsoft.Json cann '찾을 수 없음'오류입니다.

해결책은 물론이 새로운 프로젝트를 .Net 2.0에서 4.5로 변경하는 것이 었습니다.


3

필자의 경우 주 프로젝트는 여전히 프로젝트에 더 이상 존재하지 않는 이전 버전의 Newtonsoft.Json참조하고 있습니다 (노란색 느낌표로 표시). 참조를 제거하면 문제가 해결되었으며 bindingRedirect가 필요하지 않았습니다.


3

버전 7.0.0.0과 똑같은 문제가 있었으며 문제를 일으키는 lib는 Microsoft.Rest.ClientRuntime 이었으므로 Nugget에서 올바른 종속성 관리에도 불구하고 Newtonsoft.json의 잘못된 버전 (6.0.0.0)을 참조하고 있습니다 ( newtonsoft.json (7.0.0.0)의 올바른 버전이 설치되었습니다.

설정 파일에서 6.0.0.0에서 7.0.0.0 (Kadir Can에서)으로 위의 리디렉션을 적용 하여이 문제를 해결했습니다.

<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="7.0.0.0" />

----> 아무 것도 바꾸지 않고 며칠 후에 같은 오류가 다시 발생했습니다. 버전 6.0.0.0을 설치했는데 7.0.0.0으로 업데이트되었습니다. 지금 제대로 작동합니다.


나를 위해 일했다. 설치된 Newtonsoft Json 7.0.1 (베타) 버전을 설치했지만 생성 된 구성이 6.0.0.0을 가리키고 있지 않습니다. 감사!
Dhanuka777

2

필자의 경우 어셈블리를 다운로드하고 프로젝트에 참조를 추가 한 후 프로젝트에 참조를 추가하기 전에 DLL을 '차단 해제'하여이 문제를 해결했습니다.

Windows 탐색기를 사용하여 DLL 위치를 찾아 DLL을 마우스 오른쪽 단추로 클릭 한 다음 '속성'을 선택하십시오. 탭 중 하나에서 '차단 해제'버튼을 찾은 다음 참조를 추가하면 어셈블리가 올바르게로드됩니다.



2

프로젝트를 마우스 오른쪽 단추로 클릭하고 Nuget 패키지 관리를 선택한 후 검색 상자에 newtonsoft를 입력하고 최신 버전을 설치하십시오. 그런 다음 앱을 실행하십시오.


2

나는 같은 오류에 직면하여 몇 시간 동안 고생했습니다. Newtonsoft.json 및 웹 API 프로젝트에 다른 UnitTest 프로젝트를 사용하는 웹 API 프로젝트가 있습니다. 단위 테스트 프로젝트에는 Newtonsoft.json 참조도 필요했습니다. 그러나 링크를 추가하면 위의 예외가 발생했습니다.

마지막으로 단위 테스트 프로젝트의 app.config에 아래 코드 스 니펫을 추가하여 해결했습니다.

<dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30AD4FE6B2A6AEED" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>

<dependentAssembly> <assemblyIdentity name = "Newtonsoft.Json"publicKeyToken = "30AD4FE6B2A6AEED"culture = "neutral"/> <bindingRedirect oldVersion = "0.0.0.0-6.0.0.0"newVersion = "6.0.0.0"/> </ dependentAssembly>
mukulsharma1146

이전 버전의 WebAPI를 계속 사용하면서 Nestwonsoft.Json을 업그레이드 할 때도 동일한 문제가 발생하여 해결되었습니다. 감사!
Gavin.Paolucci.Kleinow

2

또 다른 교활한 문제는 요소가 다른 dependentAssembly 요소에 대한 구성이 올바르지 않으면 바인딩 리디렉션이 자동으로 실패 할 수 있다는 것입니다.

각 요소 아래에 하나의 요소 만 있어야합니다.

경우에 따라 VS는 다음을 생성합니다.

  <dependentAssembly>
    <assemblyIdentity ...
    <assemblyIdentity ...
  </dependentAssembly>

대신에

  <dependentAssembly>
    <assemblyIdentity ...
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity ...
  </dependentAssembly>

이것이 문제라는 것을 깨닫기 위해 오랜 시간이 걸렸습니다!


2

아래 섹션은 web.config에 추가하십시오.

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
           <assemblyIdentity name="Newtonsoft.Json"
               publicKeyToken="30AD4FE6B2A6AEED" culture="neutral"/>
           <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0"/>
       </dependentAssembly>
    </assemblyBinding>
</runtime>

2

로컬로 오류가 사라지고 여전히 서버에 나타나는 경우 나와 함께 작동하는 해결책은 bin 폴더와 packages.config 및 web.config를 삭제하고 이러한 파일을 다시 업로드하는 것입니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.