我在项目中有一个post build事件,它将项目中未包含的文件夹复制到项目中的共享目录。
xcopy /Y /E "$(TargetDir)\Views\Shared\CommonScripts" "$(ProjectDir)\Views\Shared\CommonScripts"
现在问题是它正常工作如果我在本地发布它。但是如果我尝试使用在构建时创建nuget包然后使用章鱼发布的teamcity来实现它。该文件夹不包括在内。我尝试将其添加到nuspec文件中,如下所示: -
<files>
<file src="$CommonScriptsSource$" target="$CommonScriptsDestination$" />
</files>
然后在teamcity构建参数中定义参数,但这也无法正常工作。另请指导我如何将此文件夹作为nuget包的一部分。或者如何在nuget包中复制post build事件。
答案 0 :(得分:0)
根据设计,NuGet会排除某些目录(即以点开头的目录)。
尝试使用nuget pack命令在您的计算机上从命令行创建nuget包,并使用NuGet Package Explorer打开它:它包含空目录?
如果是这样,您只需修改TeamCity构建以使用该命令行打包您的项目(使用Command Line build step)。
答案 1 :(得分:0)
如前所述,您可以执行以下操作.. How to add a folder to a nuspec file
<files>
<file src="bin\Release\**\*.*" target="content" />
</files>