teamcity - 如何在 nuget 包中包含一个目录

标签 teamcity publishing nuget-package octopus-deploy post-build-event

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

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/

相关文章:

gitlab - 由于未经授权的错误,无法使用 dotnet CLI 将 nuGet 包推送到 GitLab

.net - 八达通部署(.Net)的替代方案

java - 在浏览器中通过 http 公开 GlassFish 日志文件 (server.log)

c# - TeamCity - MSBuild - SVN - AssemblyVersion - C#

ios - 我们在哪里可以注册美国以外的 iOS 开发者计划

visual-studio - VSTS 包提要没有从上游源 (nuget.org) 拉包

git - git describe --match在TeamCity上不起作用

Sitecore 发布和延迟高达 30 秒

android - 我是否需要为我的所有 Android 应用程序使用相同的证书?

visual-studio-2012 - 安装 Window Azure 存储包时遇到问题