Nuget을 사용하는 Visual Studio 2013 프로젝트가 있습니다. 필자는 솔루션의 루트 디렉토리에 packages.config 파일을 가지고 있으며, 우리가 설치하고자하는 Nuget 패키지를 정의합니다. 또한 솔루션의 루트 디렉토리에 nuget.config 파일이 있으며 packageSources와 일부 packageSourceCredentials를 정의합니다. 패키지 소스 중 하나는 우리 회사의 개인 레포입니다.Visual Studio 2013에서 nuget.config가 무시됩니다.
솔루션의 해당 루트 디렉터리에서 명령 프롬프트를 열고 nuget restore
을 입력하면 올바르게 작동하고 우리 개인용 저장소에서 우리가 사용하는 사용자 지정 패키지를 가져올 수 있습니다.
하지만 Visual Studio 2013에서 솔루션을 열고 빌드하면 맞춤 패키지를 다운로드하려고 할 때 오류가 발생합니다. 왜냐하면 apparantly가 Google의 nuget.config 파일을 무시하기 때문에 Google의 개인 누들 저장소에 대해 알지 못하기 때문입니다 .
도구> 옵션으로 이동하여 개인 레포를 추가 할 수 있지만 솔루션 자체 내에서 모든 작업을 수행하므로 사용자 지정 구성 없이도 즉시 사용할 수 있습니다.
VS 2013에서 nuget.config가 무시되는 이유는 무엇입니까?
Nuet이 NuGet.config 파일을 다음 순서로 검색한다는 것을 알고 있다고 가정합니다. 1. .nuget \ nuget.config 2. 해당 프로젝트 폴더에서 루트로 반복적으로 걸어갑니다. 3. % appdata % \ NuGet \ nuget.config에있을 것으로 예상되는 전역 NuGet.config 마지막으로 Users \ {user-name} \ roaming에있는 컴퓨터 전체 (사용자 별) 파일이며 Visual Studio에서 도구> 옵션으로 이동하여 개인 repo를 추가 할 때 영향을받는 파일입니다. 따라서 PowerShell 내에서 액세스 할 수 있습니다. – JamesWHurst
@JamesWHurst Visual Studio에서 내 프로젝트의 nuget.config 정보를 결코 존중하지 않는다는 대신 PowerShell을 사용하여 전역 nuget.config 파일을 수정하여 대신 repo를 추가해야한다고 말하고 있습니까? –
nuget.config를 솔루션과 동일한 폴더에서 .nuget (따라서 .nuget \ nuget.config)라는 하위 폴더로 이동하면 작동합니까? –