2015-01-15 3 views
4

packages.config 등 모든 정보를 자동으로 읽는 파일 nuspec을 만들고 싶습니다. 모든 종속성을 구축하면서 하나의 추가 정보 만 포함합니다. 파일.모든 기본 동작을 사용하지만 하나의 추가 파일을 추가하는 nuspec 파일을 만듭니다.

이 방법이 있습니까?

<?xml version="1.0" encoding="utf-8"?> 
<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <metadata> 
    <id>My.Project</id> 
    <version>1.0.0.0</version> 
    <owners>Me</owners> 
    <authors>Me</authors> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <title>My.Project</title> 
    <description>My.Project</description> 
    <frameworkAssemblies /> 
    <copyright>Copyright © 2015</copyright> 
    <tags></tags>  
    </metadata> 
</package> 

내 프로젝트 10 개 nuget 패키지를 참조하는 경우, 위의 nuspec 파일이 해당을 감지하고 나는 팩을 할 때 의존성으로 추가 : 예를 들어

, 여기에 내가 원하는 거의 않는 nuspec 파일입니다 함께 패키지.

그러나, 순간 나는 모든 자동 연결 내 다른 nuget 종속성이 멈추는 files 요소를 추가 :

<?xml version="1.0" encoding="utf-8"?> 
<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <metadata> 
    <id>My.Project</id> 
    <version>1.0.0.0</version> 
    <owners>Me</owners> 
    <authors>Me</authors> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <title>My.Project</title> 
    <description>My.Project</description> 
    <frameworkAssemblies /> 
    <copyright>Copyright © 2015</copyright> 
    <tags></tags>  
    </metadata> 
    <files> 
    <file src="myfile.dll" target="lib\net45" /> 
    </files> 
</package> 

없이 자동 연결 I 효과적으로 모든 종속성의 두 복사본을 유지해야 내 프로젝트 : csproj 파일 하나와 여기 하나.

어떻게해야할까요?! nuspec을 통해 패키지에 하나의 추가 파일을 추가하고 싶습니다. 당신은 단지 프로젝트에서 포장 패키지에 추가 파일을 포함해야하는 경우

+0

을 수행 'pack myProj.csproj'를 사용하여 패키지를 빌드 하시겠습니까? – Peas

+0

해결 방법을 찾으셨습니까? – Christer

답변

0

, 단순히 프로젝트에 파일을 추가하고 빌드 작업내용을 설정합니다. 내용 디렉토리 아래의 패키지에 추가되며 설치시에는 소비 프로젝트에 추가됩니다.

관련 문제