3

我在项目中有一个构建后事件,它将项目中未包含的文件夹复制到项目中的共享目录。

xcopy /Y /E "$(TargetDir)\Views\Shared\CommonScripts" "$(ProjectDir)\Views\Shared\CommonScripts"

现在的问题是如果我在本地发布它可以正常工作。但是如果我尝试使用在构建时创建一个 nuget 包然后使用章鱼发布的 teamcity 来做到这一点。该文件夹不包括在内。我尝试将其添加到 nuspec 文件中,如下所示:-

<files>
<file src="$CommonScriptsSource$" target="$CommonScriptsDestination$" />
</files>

然后在 teamcity 构建参数中定义参数,但这也不起作用。另外请指导我如何使这个文件夹成为nuget包的一部分。或如何在 nuget 包中复制构建后事件。

4

2 回答 2

0

按照设计,NuGet 会排除一些目录(即以点开头的目录)。

尝试使用nuget pack命令在您的计算机上从命令行创建一个 nuget 包,并使用NuGet 包资源管理器打开它:它包含空目录?

如果是这样,您可以简单地修改 TeamCity 构建以使用该命令行打包您的项目(使用命令行构建步骤)。

于 2013-07-31T18:29:10.633 回答
0

如此处所述,您可以执行以下操作.. 如何将文件夹添加到 nuspec 文件

<files>
  <file src="bin\Release\**\*.*" target="content" /> 
</files>
于 2014-07-03T13:51:10.620 回答