我在项目中有一个构建后事件,它将项目中未包含的文件夹复制到项目中的共享目录。
xcopy /Y /E "$(TargetDir)\Views\Shared\CommonScripts" "$(ProjectDir)\Views\Shared\CommonScripts"
现在的问题是如果我在本地发布它就可以正常工作。但是如果我尝试使用 teamcity 来完成它,它会在构建时创建一个 nuget 包,然后使用 Octopus 发布。该文件夹不包括在内。我尝试将其添加到 nuspec 文件中,如下所示:-
<files>
<file src="$CommonScriptsSource$" target="$CommonScriptsDestination$" />
</files>
然后在 teamcity 构建参数中定义参数,但这也不起作用。还请指导如何使此文件夹成为 nuget 包的一部分。或如何在 nuget 包中复制构建后事件。
最佳答案
根据设计,NuGet 排除了一些目录(即以点开头的目录)。
尝试使用 nuget pack 在您的机器上从命令行创建一个 nuget 包命令并使用 NuGet Package Explorer 打开它: 它包含空目录?
如果是这样,您可以简单地修改 TeamCity 构建以使用该命令行打包您的项目(使用 Command Line build step)。
关于teamcity - 如何在 nuget 包中包含一个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17926658/