添加整个解决方案到nuspec创建Nuget包

问题描述:

我创建了一个nuget包作为我不得不一次又一次创建的模板的解决方案。我觉得有一种更好的方式可以将整个项目添加为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包,或者是否想要创建一个安装了nuget包的VS项目模板?我们需要知道你做了什么。 –

+0

nuget包与许多文件的解决方案 –

您可以使用NuGet Package Explorer,它允许您选择包含在包中的多个文件。

建立类库项目后,它会生成一个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

是的,这是肯定的,虽然我试图避免手动添加所有这些文件 –