2012-10-17 5 views
13

NuGet 2.1을 여러 개의 솔루션과 함께 사용합니다. 각각 하나의 상위 디렉토리에있는 하위 디렉토리와 모든 솔루션에서 공유하는 단일 패키지 디렉토리에 있습니다 (NuGet 2.1에서 가능함).NuGet을 사용하여 파일 기반 패키지 소스의 상대 경로를 어떻게 설정합니까?

저는 (서브 버전을 사용하고 있습니다) 제 작업 사본의 packages 디렉토리를 가리키는 파일 기반 패키지 소스를 추가하고 싶습니다.

이 작동 :

<configuration> 
    <repositoryPath>_Packages</repositoryPath> 
    <activePackageSource> 
    <add key="Working copy package source" value="C:\AllMySolutions\_Packages" /> 
    </activePackageSource> 
</configuration> 

이되지 않습니다

<configuration> 
    <repositoryPath>_Packages</repositoryPath> 
    <activePackageSource> 
    <add key="Working copy package source" value="_Packages" /> 
    </activePackageSource> 
</configuration> 

내가 하드 코드에 절대 경로를하지 않지만 상대 경로를 사용하는 방법을 찾을 수 없습니다 activePackageSource 내부의 값 특성

+1

NuGet 문제 추적기에서 문제를 만들었으므로 여기서 어떤 반응도 보이지 않았습니다. http://nuget.codeplex.com/workitem/2753 – tjrobinson

답변

6

이제 지원되는 것 같습니다.

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <packageSources> 
    <add key="Local" value="packages-local" /> 
    </packageSources> 
</configuration> 
  • 빌드하면 패키지를 패키지에 : 포함 (다음 패키지 폴더 및 솔루션 파일에) 솔루션의 루트에 nuget.config라는 파일을 넣어

    http://nuget.codeplex.com/workitem/2810

    1. - 로컬 폴더.

    2. 이 폴더의 패키지는 솔루션의 다른 프로젝트에 추가 할 수 있습니다. (VS를 다시 시작하거나 적어도 구성을 선택하기 위해 솔루션을 다시 닫아야 할 수도 있습니다).

  • 관련 문제