问题标签 [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.

0 投票
1 回答
1215 浏览

nuget - 项目目录中有多个 .nuspec 文件?

是否可以在同一个项目的单个目录中拥有多个 nuspec 文件,并且仍然能够合并项目和指定的 nuspec 文件。

我想知道这样的事情是否可能:

我需要能够使用多个构建配置发布我的项目,因此我需要创建不同的包。

我非常非常最后的手段是在构建时复制 csproj 文件,例如将其重命名为“MyProject-x86.csproj”,运行 nuget 包,然后将其删除。我不想这样做,我正在寻找替代品。

谢谢。

0 投票
3 回答
4518 浏览

asp.net - Nuget 包 - Web.config.transform 添加

我正在创建一个 NuGet 包,并希望它使用某些设置更新 Web 项目 Web.Config 文件。我正在使用 web.config.transform 来编辑应用程序的 web.config 文件。当我简单地添加 appSettings 时它运行良好 - 如下所示:

但是,如果我尝试添加到 staticContent 它似乎不会改变标签。例如,这里是 web.config.transform 文件:

它会更新 appSettings,但不会更新 staticContent 标签 - 有什么想法吗?

0 投票
1 回答
1980 浏览

localhost - 安装我创建的 Nuget 包会返回错误“有多个根元素。第 3 行,位置 2。”

我最近创建了一个 Nuget 包,但是在尝试安装它时,它返回了错误:

有多个根元素。第 3 行,位置 2。

问题:这个错误引用的是什么 - nuspec 文件?我的内容文件夹中的 web.config.transform?

这是我的 .nuspec 文件:

这是我的 web.config.transform:

0 投票
2 回答
1347 浏览

xsd - IntelliSense 支持在 Visual Studio 中编辑 NuGet 规范

Visual Studio 有没有办法为 Visual Studio 中的 NuGet 规范 () 提供 IntelliSense 支持*.nuspec

0 投票
1 回答
119 浏览

nuget - 有没有办法只创建一个针对多种项目类型(Web 表单、MVC 等)的 NuGet 包?

我的公司通常在 Visual Studio 中使用 Web 窗体项目和 MVC 项目。创建包时,包将/应该针对不同的项目类型而有所不同。

问题:与其创建两个稍微不同的 NuGet 包来为两种不同的项目类型做完全相同的事情,有没有办法只创建一个与项目类型无关的 NuGet 包?因此,在安装软件包时,.nuspec 文件中可能会显示“如果正在安装的项目是 Web 窗体,则执行此操作。如果是 MVC,则执行此操作”。

我查看了以下链接,了解项目中不同的 ProjectProperties - 这似乎是我会使用的东西,但我不确定如何使用。

0 投票
1 回答
215 浏览

nuget - Nuspec 引用名为“.xxx”的文件夹中的文件

我正在尝试在 NuGet 包中包含一个文件,该包位于名为.m2. 当我为这个项目创建一个 Nuspec 文件时,我包括以下内容:

然后,我使用以下命令行参数NuGet.exe(通过 powershell 启动):

在这种情况下,指定的 jar 文件不包含在结果.nupkg文件中。

我已将问题缩小到.m2文件夹的名称。如果我将.m2文件夹复制到同一目录中命名的新文件夹m2,然后在命令行参数中替换为,则 jar 文件.m2包含在输出中。虽然在我的本地机器上更新 Maven 以将文件夹重定向到名为的文件夹很简单,但这种配置会导致在其他用户的机器上不容易构建的项目。m2settings.xml.m2m2

有没有办法更新.nuspec文件或命令行参数,以便 NuGet 正确打包位于名为 的文件夹下的文件.m2,而不更改文件夹的名称?

0 投票
1 回答
913 浏览

msbuild - NuGet 目标框架与 MSBuild 版本

我正在构建一个 NuGet 包,它使用 NuGet 2.5 中的新功能自动更新项目文件以包含一个*.props*.targets文件以添加对自定义构建步骤的支持。目前,这些文件包含在 NuGet 包中,路径如下:

  • /build/net35:这些是使用MSBuild 3.5.props (即 Visual Studio 2008)的项目的和.targets文件,无论它们的项目目标是哪个目标框架。
  • /build/net40:这些是使用MSBuild 4.0.props (即 Visual Studio 2010-2012)的项目的和.targets文件,无论其项目目标是哪个目标框架。

不幸的是,NuGet 的行为似乎不像我预期的那样,并且该/build/net35文件夹正在用于使用面向 .NET 3.5 的 MSBuild 4.0 (Visual Studio 2012) 的项目。如何根据项目使用的 MSBuild 版本而不是目标框架是什么来重组包以分离我的构建自定义?

0 投票
2 回答
3095 浏览

c# - 为解决方案生成 nuspec 文件?

我们的情况可能并不理想,但我们有一个解决方案,其中包含大约 10 个具有各种依赖关系的核心库。正在尝试迁移到 Nuget 以获取此解决方案依赖项,并将此解决方案中的库打包到 Nuget 包中。

似乎没有办法生成将考虑解决方案中所有项目的 nuspec 文件。我假设如果我们想要一个包,我们不能有多个 nuspec 文件,那么我们是手动管理 nuspec 文件还是构建我们自己的工具来查看所有项目并生成文件?是否有任何其他替代方法可以生成 nuspec 文件,并且仍然拥有我列出的所有 deps 和程序集?

0 投票
1 回答
656 浏览

deployment - NuGet 不复制配置文件

我现在尝试了很多不同的东西,但似乎都没有达到预期的效果。

我想与我的库共享一个示例配置(或图像或其他)文件,有人可以使用该文件并从中派生。我试图默认为这样做我试图将它包含在 nuget 包中 via*.nuspec和 via *.csproj。这些都没有奏效。

对于这一*.nuspec部分,我试过这个:

我也试过这个,但这只会将文件复制到其他项目源,这不是我想要的。我希望它只显示在构建的输出中。

对于这一部分,*.csproj我尝试将build action文件设置为content,resource和.embedded resourceNone

有办法吗?有没有办法告诉nuget,获取这个文件,并表现得像我提供的 dll 需要它,无论你在哪里构建?

0 投票
1 回答
1787 浏览

deployment - 创建多个 Nuspec 文件

我目前正在尝试为此解决方案中的所有项目发布大量 nuget 包。这些项目设置在一个简单的树中,Myre 是基础项目,一切都依赖于它:

我正在尝试将每个单独的项目打包为一个 nuget 包,并根据需要对其他 Myre 子项目包具有正确的依赖关系。

我的第一步是为Myre制作一个包(过程的nuspecbat 文件)。这似乎工作得很好,画廊显示 Myre 具有ninject(另一个 nuget 包)依赖项,一切都很好。

当我尝试制作下一个包时,问题就来了。Myre.Debugging依赖于 Myre(带有正常的项目参考),仅此而已。将此 nuspec与nuget pack (详细)一起使用会给出:

如您所见,它获取了一个 packages.config 文件(可能来自 Myre,因为这里没有,然后它从中确定一个 Ninject 依赖项。如果我希望 Myre.Debugging 和 Myre 成为一个单独的包,那很好。然而,这不是我想要的,我希望 Myre.Debugging 获得对 Myre 包的依赖。

如何设置 nuget 以使用 Myre 作为包引用,而不仅仅是将 Myre 程序集复制到 Myre.Debugging 包中?

编辑:: 我尝试不使用-IncludeReferencedProjects并指定:

但是由于某种原因,这只是创建了一个完全没有依赖关系的包!即使像这样手动指定依赖项确实有效,但也不是很理想。