NuGet : 'X'에는 이미 'Y'에 대한 종속성이 정의되어 있습니다.
패키지를 설치하는 동안 NuGet에서 다음 오류가 발생합니다. Microsoft.AspNet.Server.IIS
Attempting to resolve dependency 'Microsoft.AspNet.Loader.IIS.Interop (≥ 1.0.0-alpha4-10330)'.
Attempting to resolve dependency 'Microsoft.AspNet.Loader.IIS (≥ 1.0.0-alpha4-10330)'.
'Microsoft.AspNet.Loader.IIS' already has a dependency defined for 'Microsoft.AspNet.FeatureModel'.
어떻게 해결합니까?
업데이트 : 또한 다음을 받고 있습니다.
Attempting to resolve dependency 'Microsoft.Framework.DependencyInjection (≥ 1.0.0-alpha4-10326)'.
'Microsoft.Framework.DependencyInjection' already has a dependency defined for 'Microsoft.Framework.ConfigurationModel'.
이 문제는 최신 NuGet 패키지 관리자를 설치하여 해결되었습니다.
https://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca
VisualStudio를 다시 시작하는 것을 잊지 마십시오.
내 솔루션에서 비슷한 문제를 다음과 같이 수정했습니다.
- 명령 프롬프트 열기
- 내 솔루션의 .nuget 폴더로 이동
- 달리는
nuget update -self
이것은 내 솔루션에 있던 NuGet.exe의 복사본을 2.8.0에서 3.4.4로 업그레이드하여 'X'에 이미 빌드 전에 SSH.NET을 자동으로 다운로드하지 못하게하는 'Y'오류에 대한 종속성이 정의되어 있음을 수정했습니다. .
(솔루션에 NuGet.exe의 복사본이없고 그렇지 않을 수도있는 경우 대신 TN의 답변에서 솔루션을 시도해야합니다.)
업데이트를 시도했지만 작동하지 않았습니다. 도움 :
- nuget 제거 => 도구> 확장 및 업데이트> 설치됨
- 너겟 설치
- VS 새로 고침
TeamCity 빌드 서버에서이 문제가 발생했습니다. TC를 통해 빌드 서버에서 NuGet 업데이트를 시도했지만 작동하지 않았습니다. 마침내 Nuget Installer 빌드 단계의 "업데이트 모드"를 솔루션 파일에서 packages.config로 변경하여 문제를 해결했습니다.
'Newtonsoft.Json' already has a dependency defined for 'Microsoft.CSharp'
TeamCity 빌드 서버 에서 문제가 발생 했습니다. Nuget Installer 빌드 단계 의 " 업데이트 모드 "를 솔루션 파일에서 packages.config로 변경 하고 NuGet.exe 를 최신 버전 (3.5.0이 있음)으로 변경하고 작동했습니다!
- https://www.nuget.org/packages/ClosedXML/0.64.0 링크로 이동 하십시오.
- 너겟 패키지 검색
- 관련 패키지의 모든 버전보기
- 더 낮은 버전의 패키지 설치
이전 버전의 Visual Studio 2010에서이 오류가 발생했습니다. 프로젝트 구성으로 인해이 버전을 최신 버전으로 업데이트 할 수 없습니다. 따라서 위에서 권고 한 NuGet 업데이트로 문제가 해결되지 않았습니다.
이 상황과 유사한 상황에서 오류의 근본 원인은 설치하려는 패키지의 종속성으로 인해 프로젝트에서 사용 가능한 .NET 버전과 호환되지 않습니다.
범용 솔루션은 Visual Studio 또는 .NET의 필수 업데이트가 아니라 시스템과 호환되는 동일한 패키지의 이전 NuGet 버전을 설치하는 것입니다.
어떤 이전 버전이 작동할지 확실히 알 수는 없습니다. 제 경우에는이 명령이 NuGet 업데이트없이 패키지를 설치했습니다.
Install-Package X -Version [compatible version number]
제 경우에는 프로젝트 폴더 /.nuget 에서 NuGet.exe 파일을 삭제 하고 프로젝트를 다시 빌드해야했습니다.
또한 NuGet.targets에 DownloadNuGetExe가 true로 표시되어 있습니다.
<DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">true</DownloadNuGetExe>
도움이 되었기를 바랍니다.
The only solution that worked for me was to uninstall nuget completely from Visual Studio 2013 and then install it again with the obligatory restart of VS in between.
- Go to Tools.
- Extensions and Updates.
- Update Nuget and any other important feature.
- Restart.
Done.
참고URL : https://stackoverflow.com/questions/25725545/nuget-x-already-has-a-dependency-defined-for-y
'programing tip' 카테고리의 다른 글
자바 스크립트에서 ":"앞의 문자열 부분을 제거하는 방법은 무엇입니까? (0) | 2020.09.11 |
---|---|
스크롤 막대없이 옵션에 맞게 높이를 조정하려면 다중 선택을하십시오. (0) | 2020.09.11 |
React Native에서 로컬 JSON 파일에서 데이터를 가져 오는 방법은 무엇입니까? (0) | 2020.09.11 |
Linq 구문-여러 열 선택 (0) | 2020.09.11 |
generating GUID without hyphen (0) | 2020.09.11 |