2016-08-29 3 views
1

저는 .NET Core 1.0 (dotnet-dev-1.0.0-preview2-003121)의 최신 릴리스로 우분투 16.04 LTS에서 작업하고 있습니다.netcoreapp1.0의 로컬 nuget 패키지에 대한 종속성을 지정하는 방법은 무엇입니까?

.NET 코어 (NetStandard 1.6)로 이식 된 모노로 작성된 로컬 공유 라이브러리가 있고 dotnet pack을 사용하여 .nupkg.symbols.nupkg을 생성했습니다.

는 지금은 dotnet new를 사용하여 netcoreapp1.0, 어떻게 내가 project.json에서 dependencies 단지 이전 VS/모노로 참조 할 dll를 추가하는 것과, 참조 로컬 DLL 또는 nuget 패키지를 추가 작성할 수 있습니다 만들?

나는 .net core RC2 using own local Nuget Package: The folder netstandard1.5 contains an invalid version을 읽었지만 내 문제를 해결하지 못하는 것 같습니다.

답변

2

당신은 그것이 NuGet 패키지를 찾을 수있는 위치 dotnet 말할 필요가있다. 로컬 또는 글로벌 NuGet.Config 파일을 사용하여이를 수행 할 수 있습니다.

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <packageSources> 
    <add key="my-local-source" value="path/to/your/local/source" /> 
    </packageSources> 
</configuration> 
:

는 같은 것을 포함, 프로젝트 디렉토리에 NuGet.Config 파일 이름의 파일을 생성, 로컬 패키지 소스로 디렉토리를 설정하거나에서 디렉토리 트리까지 디렉토리 중 하나에

패키지 원본을 전역으로 설정하려면 전역 NuGet.Config 파일을 대신 변경하십시오. Linux의 경우 위치는 ~/.nuget/NuGet/NuGet.Config입니다.

0

거의 다 왔습니다. 자신의 nuget 패키지를 만든 후에는 자신의 Local Nuget Feed을 사용하여 배포해야합니다. 이 열어 NuGet.config 파일을하고 (nuget 패키지와 로컬 폴더의 경로) 새로운 packageSources에 항목을 삽입하는 해당 지역의 피드를 추가하려면 :

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
<packageSources> 
    <add key="AspNetVNext" value="https://www.myget.org/F/aspnetcidev/api/v3/index.json" /> 
    ... 
    <add key="LocalFeed" value="<path to your local folder>" /> 
</packageSources> 
+0

이 페이지는 대개 VS를 사용하여 로컬 패키지를 설정하는 방법을 설명합니다. 그것은 리눅스에서별로 도움이되지 않습니다. – svick

+0

@svick 동일한 구성을 기대합니다 : 새 폴더를 만들고 그 위에 Nuget 패키지를 만들고 NuGet.Config를 수정하여 해당 폴더를 참조하는 packagesource를 추가하십시오. – Set

+0

링크 된 페이지를 제외한 NuGet.Config는 한 번만 언급됩니다. – svick

관련 문제