如何在NuGet包中包含一个目录

3

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

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包中复制“post build event”。

2个回答

0

0

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

尝试在您的计算机上使用nuget pack命令从命令行创建一个NuGet包,并使用NuGet Package Explorer打开它:它是否包含空目录?

如果是这样,您可以简单地修改TeamCity构建,使用Command Line build step命令行打包您的项目。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接