2015-11-20 50 views
4

我建立只有構建工具包:一個.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。

回答

0

使用-tool選項。所以所有其他文件都放在tools文件夾中。

nuget pack Acme.Build.Foo.csproj -tool