Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在teamcity中构建nuget包_.net_Continuous Integration_Teamcity_Nuget - Fatal编程技术网

.net 在teamcity中构建nuget包

.net 在teamcity中构建nuget包,.net,continuous-integration,teamcity,nuget,.net,Continuous Integration,Teamcity,Nuget,我的这个几乎可以用了 我将sln推送到github,然后在Team city中触发构建 为每个项目生成二进制文件并将其放置在bin\release文件夹中 然后,我有单独的Nuget包构建步骤来创建包 我的问题可能很简单,但我看不出如何将DLL放在lib文件夹中。当包发生时,lib文件夹(和网络版本)不是自动创建的,这是一个遗憾 目前,打包步骤可以很好地构建包,但不会将DLL放在lib文件夹中。因此,在安装软件包时不会引用它们 是否有一些命令arg可以动态创建lib文件夹并将DLL放入其中。这里

我的这个几乎可以用了

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

为每个项目生成二进制文件并将其放置在bin\release文件夹中

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

我的问题可能很简单,但我看不出如何将DLL放在lib文件夹中。当包发生时,lib文件夹(和网络版本)不是自动创建的,这是一个遗憾

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


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

您可以通过创建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>
NuGet.exe pack MyPackage.nuspec