包装构建工具,只包
问题描述:
我建立只有构建工具包:一个.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