首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OctoPack无法找到创建Nuget包的TFS生成输出路径

OctoPack无法找到创建Nuget包的TFS生成输出路径
EN

Stack Overflow用户
提问于 2015-02-12 10:14:23
回答 3查看 2.2K关注 0票数 2

我有一个相当简单的类库,它的输出是单个程序集。在TFS上建立了一个构建。

我正在使用Octopack,以便将其打包为nuget包。

在我的NuSpec文件中,我将<files>部分指定如下:

这是为了使OctoPack能够将程序集放在lib文件夹中(否则它只会将其放在包的根目录中,因此不能从其他项目引用)

TFS构建失败。日志的相关部分如下:

代码语言:javascript
复制
   CopyFilesToOutputDirectory:
     Copying file from "obj\Debug\Company.NameOfAssembly.dll" to "C:\Builds\4\dotNet\Company.NameOfAssembly\bin\Company.NameOfAssembly.dll".
     Company.NameOfAssembly -> C:\Builds\4\dotNet\Company.NameOfAssembly\bin\Company.NameOfAssembly.dll
     Copying file from "obj\Debug\Company.NameOfAssembly.pdb" to "C:\Builds\4\dotNet\Company.NameOfAssembly\bin\Company.NameOfAssembly.pdb".
   OctoPack:
     OctoPack: Get version info from assembly: C:\Builds\4\dotNet\Company.NameOfAssembly\bin\Company.NameOfAssembly.dll
     Using package version: 1.0.5521.18156
     OctoPack: Written files: 2
     OctoPack: Copy file: C:\Builds\4\dotNet\Company.NameOfAssembly\src\Company.NameOfAssembly\Company.NameOfAssembly.nuspec
     OctoPack: Files will not be added because the NuSpec file already contains a <files /> section with one or more elements and option OctoPackEnforceAddingFiles was not specified.
     OctoPack: Attempting to build package from 'Company.NameOfAssembly.nuspec'.
 1>MSBUILD : OctoPack error OCTONUGET: Cannot create a package that has no dependencies nor content. [C:\Builds\4\dotNet\Company.NameOfAssembly\src\Company.NameOfAssembly\Company.NameOfAssembly.csproj]

这基本上是因为它找不到'bin‘文件夹中的文件,就像我的NuSpec中指定的那样--我是否可以在我的文件src中指定NuSpec?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-02-19 12:32:27

问题似乎是在你的一个文件夹中的点,这是一个NuGet问题,而不是一个与OctoPack。这里建议的解决办法 -使用NuGet的-NoDefaultExcludes开关为我工作(我最近遇到了同样的问题)。

使用OctoPack,您可以使用OctoPackNuGetArguments参数指定它,请参阅甚至用作一个例子。

票数 2
EN

Stack Overflow用户

发布于 2015-02-12 18:35:29

您需要删除该部分并让OctoPack来完成这项工作。

附注:不要使用"obj“文件夹中的文件..。

票数 1
EN

Stack Overflow用户

发布于 2015-02-22 22:13:55

我认为马蒂尔巴是正确的;尝试利用OctoPack提供的一些参数。我的大多数(如果不是全部) OctoPack问题实际上都是NuGet问题。

我还想补充的是,尝试在本地构建并根据您的需要定制NuSpec可能更容易,而不是在TFS上进行常量构建和等待最终结果的麻烦。本地NuSpec定制是一种有效的节省时间的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28474729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档