添加整个解决方案到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>
我怎么能做到这一点,而无需指定每一类?如果我不能这样做,我可以至少指定类库吗?谢谢! :)
答
建立类库项目后,它会生成一个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
是的,这是肯定的,虽然我试图避免手动添加所有这些文件 –
您是否想为包含许多文件的解决方案创建nuget包,或者是否想要创建一个安装了nuget包的VS项目模板?我们需要知道你做了什么。 –
nuget包与许多文件的解决方案 –