2

我有这个几乎工作。

我将 sln 推送到 github,然后在 Team city 中触发构建。

构建二进制文件并将其放置在每个项目的 bin\release 文件夹中。

然后我有单独的 Nuget Pack 构建步骤来创建包。

我的问题可能很简单,但我看不到如何将 dll 放在 lib 文件夹中。打包时不会自动创建 lib 文件夹(和网络版本),这很遗憾。

目前,打包步骤可以很好地构建包,但不会将 dll 放在 lib 文件夹中。因此,在安装软件包时不会引用它们。

是否有一些命令 arg 我可以动态创建 lib 文件夹并将 dll 放入其中。这里的最佳做法是什么?这应该在VS中设置吗?如果是这样,我如何防止 TC 覆盖它并将 dll 放在新创建的 bin/release 文件夹中?

4

1 回答 1

3

您可以通过创建 nuspec 文件来说明要打包的文件。

<?xml version="1.0" encoding="utf-8" ?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
  <metadata>
    <id>MyPackage</id>
    <version>1.0.0</version>
    <authors>me</authors>
    <description>Description</description>
  </metadata>
  <files>
    <file src="MyPackage.dll" target="lib" />
  </files>
</package>

然后pack在 nuspec 文件上运行命令。

NuGet.exe pack MyPackage.nuspec
于 2013-05-11T21:29:17.953 回答