问题标签 [nuspec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
octopus-deploy - OctoPack 何时创建 nuspec 文件?
使用OctoPack提到
.nuspec 文件描述了 NuGet 包的内容。如果您没有提供 OctoPack,则通过猜测项目中的一些设置,OctoPack 会自动创建一个。
我已经/p:RunOctoPack=true
设置了标志运行 msbuild,并希望在项目目录中看到 .nuspec 文件,但它不在项目目录或 /bin 下的输出目录中。
.nuspec 在什么时候生成?如果未提供覆盖 .nuspec,它是生成并保存还是即时生成?
deployment - Octopack 打包windows服务就好像它是一个网站一样
我有一个 Windows 服务,其中包含允许它呈现剃须刀模板的必要组件。此服务侦听消息队列并发送电子邮件,使用剃刀模板生成丰富的 html。
一切工作正常,但是,在使用 Octopus Deploy 部署它时,OctoPack 似乎将此服务视为一个网站并错误地打包它。
在添加 razor 模板功能之前,该服务曾经被正确打包,并且能够无忧部署。
打包的输出现在看起来像:
实际上,它只需要包含bin
文件夹的内容。在我看来,OctoPack 现在似乎将服务视为网站。
我尝试添加一个 nuspec 文件,但这不起作用,我最终得到:
Nuspec 文件如下所示:
所以这也行不通。
我能做些什么来解决这个问题?
powershell - 如何删除安装包后安装的依赖项的文件
我正在开发一个依赖于 Unity 和 Unity.Mvc4 包的 nuget 包。我的 nuspec 文件将它们列为依赖项。一切正常,但是当我的包安装时,首先安装依赖项。
Unity 依赖项将文件部署到我的包已移动到不同位置并自定义的项目的根目录,因此我不希望这些文件在我的包安装后存在于根目录中。
有没有办法覆盖 nuspec 中的依赖文件,或者在安装后运行 powershell 脚本来清理它们?
nuget - 两个 csproj DLL,一个 NuGet 包。这个怎么做?
我正在 Visual Studio 中开发一个项目,该项目分为三个不同的项目:
- Acme.Web应用程序
- Acme.Domain
- Acme.SDK
使用存储其实体类WebApplication
的项目以及其他一些“核心”对象和接口。Domain
该SDK
项目是我们提供给第 3 方用户的东西。WebApplication
它对我们的项目进行 API 调用。该SDK
项目还利用了该Acme.Domain
项目。
现在问题来了。
我们为我们的Acme.SDK
. 但是因为Acme.SDK
也用到了Acme.Domain
项目,所以我们也需要把它打包成一个NuGet包。
我想要的只是一个 NuGet 包,并且仍然能够引用来自Acme.SDK
和Acme.Domain
来自那个 NuGet 包的类,而不是两个松散的 NuGet 包。
这可能吗?所以,我该怎么做呢?
windows - Squirrel for Windows 会在逗号后删除 Publisher Name 中的所有内容
我发现在使用Squirrel for Windows安装框架时,程序的发布者名称(如在Programs and Features
Windows 中看到的)由 Authors
.nuspec 文件中的 Package Metadata 字段指定。
但是,当我指定包含逗号的公司名称时,例如Company, Inc.
Publisher 显示为 just Company
,截断其余部分。
有没有办法指定包含逗号的公司名称?
visual-studio-2013 - 显示 NuGet 包发行说明
nuspec参考说明了 releaseNotes 标签
v1.5 包的每个版本中所做更改的描述。此字段仅在选择更新选项卡并且软件包是对先前安装的软件包的更新时显示。它显示在通常显示描述的位置。
我创建了两个 nuspec 文件,都包含(version
当然有不同的标签)
我在 VS2013 中安装了 1.0 并选择了更新选项卡,但我看不到发行说明。
我错过了什么?
cmake - Nuget 将自定义变量添加到与 XSD 方案兼容的 .nuspec 文件中
NuGet 从我们自己的库服务器获取包。然后,一个脚本会为每个包位置创建一个带有全局变量的 CMAKE 脚本。我想将带有包相对路径的包特定变量(如 BOOST_INCLUDEDIR 或 BOOST_LIBRARYPATH)添加到包的 .nuspec 文件中。但是,以后所有的变量都可以在 CMAKE 中使用。
.nuspec xsd 架构不允许附加属性。还有其他解决方案吗?
这是我需要的一个例子:
nuget - 如何在特定文件夹中创建 nuspec 文件?
我试图通过提供路径在不同的文件夹中创建 .nuspec 文件,但它给了我错误
想MYPROJECT.nuspec
在..\MYDEMOFOLDER
文件夹位置创建
visual-studio-2010 - 如何创建安装时不添加程序集引用的(仅限设计时)nuget 包?
我想为nuget
仅设计时的包构建一个包。此包包含用于使用自定义代码分析规则集的资源(规则集文件、构建道具文件和程序集)。
我的 nuspec 文件(在我的CodeAnalysis
程序集项目中)如下所示:
在构建此包时,该CodeAnalysis.dll
程序集存在于 中\lib\net40\CodeAnalysis.dll
,并在 中添加一个副本\tools\CodeAnalysis.dll
。
当我在另一个项目中使用这个包时,默认行为是将程序集的引用添加到项目中。由于这是一个仅设计/构建时间的程序集(仅在对项目执行代码分析时使用),我不想nuget
添加此参考。
我已经查看<references>
了文件的部分nuspec
,但这并没有给我一个线索,如何防止被引用。
如何构建 nuspec 文件,以便 nuget 在安装 nuget 包时不添加项目引用?
nuget - NuGet 包中的.dot 前缀目录?
目前我有一堆文件生活在 TFS 下的目录中。本质上,我想在我的构建服务器中制作一个 NuGet 包。
但是,我确实希望将文件结构移动到子目录中并从那里重新建立基础。让我解释:
观察到的 TFS 路径是:$/Foo/Bar/
我的 .nuspec 使用:
但是,我想将PackageContent
目录重命名为.package-content
并更新我的 .nuspec:
但是通过 TeamCity 中的 NuGet Pack 步骤,会出现以下错误:
- 目录是否
.dot-prefixed
对 TFS 有点隐藏? .dot-prefixed
.nuspec 中的某些晦涩规则是否会自动忽略目录?
对该问题的进一步调查表明,事实上,如果我放置任何.dot-prefixed
目录,它会完全从我的 NuGet 包中排除,尽管使用了通配符。
现在的问题更清楚了:我如何确保我真正包含所有内容?包括.dot-prefixed
目录?