包装构建工具,只包

问题描述:

我建立只有构建工具包:一个.prop.target文件,并与MSBuild任务的DLL。我指定的这些文件被放置到build文件夹中的文件nuspec的<file>部分:包装构建工具,只包

<files> 
    <file src="bin\Release\Acme.Build.Foo.dll" target="build" /> 
    <file src="MSBuild\Acme.Build.Foo.props" target="build" /> 
    <file src="MSBuild\Acme.Build.Foo.targets" target="build" /> 
</files> 

的nuspec文件Acme.Build.Foo.nuspec放在Acme.Build.Foo.csproj旁边。

如果我使用nuget pack Acme.Build.Foo.csproj,dll文件也会打包到文件夹的lib/文件夹中,并在将软件包添加到目标项目时作为费尔文添加。

如果我会用nuget pack Acme.Build.Foo.nuspec,我会失去关键字扩展的细微,如$id$

我可以有两全其美?是否有可能(1)防止项目输出自动进入lib/.../或(2)如果没有,至少要防止将该文件添加为消费项目的参考?

我现在用的显然是最新的NuGet 3.2.0.10516。

使用-tool选项。所以所有其他文件都放在tools文件夹中。

nuget pack Acme.Build.Foo.csproj -tool