2016-09-19 3 views
0

나는 반복해서 생성해야하는 템플릿을위한 솔루션으로 nuget 패키지를 생성합니다. 전체 프로젝트를 너겟 패키지로 추가하고 모든 파일을 개별적으로 지정하는 더 좋은 방법이있는 것 같습니다. 지금은이 :전체 솔루션 추가하기 nuspec Nuget 패키지 생성을 위해

<?xml version="1.0"?> 
<package > 
    <metadata> 
    <id>SSOTemplateNonSAML</id> 
    <version>1.0.0</version> 
    <title>ssotemplate</title> 
    <authors>Adam</authors> 
    <owners>HQ</owners> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <description>SSO's</description> 
    <releaseNotes>Version 1.0</releaseNotes> 
    <copyright>Copyright 2016</copyright> 
    <tags>Template</tags> 
    </metadata> 
    <files> 
    <file src="Properties\AssemblyInfo.cs" target="content"/> 
    </files> 
</package> 

하지만 내가 원하는 것은 무엇인가 같다 :

<?xml version="1.0"?> 
<package > 
    <metadata> 
    <id>SSOTemplateNonSAML</id> 
    <version>1.0.0</version> 
    <title>ssotemplate</title> 
    <authors>Adam</authors> 
    <owners>HQ</owners> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <description>SSO's</description> 
    <releaseNotes>Version 1.0</releaseNotes> 
    <copyright>Copyright 2016</copyright> 
    <tags>Template</tags> 
    </metadata> 
    <files> 
    <file Take all the files in the solution /> 
    </files> 
</package> 

가 어떻게 각각의 클래스를 지정하지 않고이 작업을 수행 할 수 있습니까? 내가 이것을 할 수 없다면 적어도 클래스 라이브러리를 지정할 수 있습니까? 감사! :)

+0

많은 파일이 포함 된 솔루션에 대해 너겟 패키지를 만들거나 nuget 패키지가 설치된 VS 프로젝트 템플릿을 만들시겠습니까? 우리는 당신이 무엇을해야 하는지를 알아야합니다. –

+0

많은 파일이 포함 된 솔루션을위한 nuget 패키지 –

답변

1

클래스 라이브러리 프로젝트를 빌드 한 후 프로젝트의 모든 클래스 파일 내용을 포함하는 dll을 생성합니다. 다음 명령을 사용하여이 어셈블리를 직접 패킹 할 수 있습니다.

nuget 사양 MyAssembly.dll을

어셈블리의 내용으로 구축되지 않은 다른 파일이있는 경우, 당신은 다음과 같이 <file> 노드에서 파일 폴더를 지정할 수 있습니다 :

<files> 
    <file src="..\..\SomeRoot\**\*.*" target="" /> 
</files> 

참조 :

https://docs.nuget.org/create/creating-and-publishing-a-package

한 솔루션에 여러 프로젝트가있는 경우 .nuspec 파일에 다음 형식의 클래스 라이브러리 어셈블리를 추가 할 수 있습니다.

<file src="A\bin\Release\A.dll" target="lib" /> 
<file src="B\bin\Release\B.dll" target="lib" /> 
+0

예이 기능은 수동으로 모든 파일을 수동으로 추가하지는 않지만 –

관련 문제