짧은 답변
Microsoft.AspNetCore.App
.csproj 파일 의 패키지 참조에 명시 적 버전을 추가 합니다.
긴 답변
새로운 netcoreapp2.1 프로젝트가있었습니다. 다음은 .csproj 파일에 있습니다. Microsoft.AspNetCore.App
패키지 참조 와 관련된 버전이 없습니다 .
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" />
...
</ItemGroup>
Microsoft.Extensions.Logging.Abstractions
종속성 불일치 (빌드 오류)를 해결하기 위해 패키지 에 대한 명시 적 참조를 추가했습니다 . Micorsoft.AspNetCore.App
이 종속성의 버전 2.1.0을 원했지만 다른 패키지는 버전 2.1.1을 원했습니다. 내 .csproj 파일은 이제 다음과 같이 보입니다.
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="2.1.1" />
...
</ItemGroup>
이것은 패키지 Micorsoft.AspNetCore.App
의 2.1.0 버전이 필요하다는 경고로 빌드 오류를 줄 Microsoft.Extensions.Logging.Abstractions
였지만 버전 2.1.1은 물론 해결되었습니다.
Micorsoft.AspNetCore.App
경고를 수정하기 위해 버전 2.1.1 로 업데이트하려는 시도 는 OP에서 언급 한대로 패키지 관리자에 의해 차단되었습니다.
Micorsoft.AspNetCore.App
이와 같이 버전 2.1.1을 명시 적으로 사용하도록 패키지 참조를 업데이트 했습니다.
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="2.1.1" />
...
</ItemGroup>
이것은 빌드 경고를 수정하고 Microsoft.AspNetCore.App
패키지 관리자 의 모든 버전을 차단 해제했습니다 . Microsoft.Extensions.Logging.Abstractions
원래 오류를 다시 소개하지 않고 명시 적 참조를 제거 할 수도있었습니다 . 최종 .csproj는 문제없이 이와 같이 보였습니다.
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />
...
</ItemGroup>