问题标签 [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.
nuget - 项目目录中有多个 .nuspec 文件?
是否可以在同一个项目的单个目录中拥有多个 nuspec 文件,并且仍然能够合并项目和指定的 nuspec 文件。
我想知道这样的事情是否可能:
我需要能够使用多个构建配置发布我的项目,因此我需要创建不同的包。
我非常非常最后的手段是在构建时复制 csproj 文件,例如将其重命名为“MyProject-x86.csproj”,运行 nuget 包,然后将其删除。我不想这样做,我正在寻找替代品。
谢谢。
asp.net - Nuget 包 - Web.config.transform 添加
我正在创建一个 NuGet 包,并希望它使用某些设置更新 Web 项目 Web.Config 文件。我正在使用 web.config.transform 来编辑应用程序的 web.config 文件。当我简单地添加 appSettings 时它运行良好 - 如下所示:
但是,如果我尝试添加到 staticContent 它似乎不会改变标签。例如,这里是 web.config.transform 文件:
它会更新 appSettings,但不会更新 staticContent 标签 - 有什么想法吗?
localhost - 安装我创建的 Nuget 包会返回错误“有多个根元素。第 3 行,位置 2。”
我最近创建了一个 Nuget 包,但是在尝试安装它时,它返回了错误:
有多个根元素。第 3 行,位置 2。
问题:这个错误引用的是什么 - nuspec 文件?我的内容文件夹中的 web.config.transform?
这是我的 .nuspec 文件:
这是我的 web.config.transform:
xsd - IntelliSense 支持在 Visual Studio 中编辑 NuGet 规范
Visual Studio 有没有办法为 Visual Studio 中的 NuGet 规范 () 提供 IntelliSense 支持*.nuspec
?
nuget - 有没有办法只创建一个针对多种项目类型(Web 表单、MVC 等)的 NuGet 包?
我的公司通常在 Visual Studio 中使用 Web 窗体项目和 MVC 项目。创建包时,包将/应该针对不同的项目类型而有所不同。
问题:与其创建两个稍微不同的 NuGet 包来为两种不同的项目类型做完全相同的事情,有没有办法只创建一个与项目类型无关的 NuGet 包?因此,在安装软件包时,.nuspec 文件中可能会显示“如果正在安装的项目是 Web 窗体,则执行此操作。如果是 MVC,则执行此操作”。
我查看了以下链接,了解项目中不同的 ProjectProperties - 这似乎是我会使用的东西,但我不确定如何使用。
nuget - Nuspec 引用名为“.xxx”的文件夹中的文件
我正在尝试在 NuGet 包中包含一个文件,该包位于名为.m2
. 当我为这个项目创建一个 Nuspec 文件时,我包括以下内容:
然后,我使用以下命令行参数NuGet.exe
(通过 powershell 启动):
在这种情况下,指定的 jar 文件不包含在结果.nupkg
文件中。
我已将问题缩小到.m2
文件夹的名称。如果我将.m2
文件夹复制到同一目录中命名的新文件夹m2
,然后在命令行参数中替换为,则 jar 文件.m2
将包含在输出中。虽然在我的本地机器上更新 Maven 以将文件夹重定向到名为的文件夹很简单,但这种配置会导致在其他用户的机器上不容易构建的项目。m2
settings.xml
.m2
m2
有没有办法更新.nuspec
文件或命令行参数,以便 NuGet 正确打包位于名为 的文件夹下的文件.m2
,而不更改文件夹的名称?
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 版本而不是目标框架是什么来重组包以分离我的构建自定义?
c# - 为解决方案生成 nuspec 文件?
我们的情况可能并不理想,但我们有一个解决方案,其中包含大约 10 个具有各种依赖关系的核心库。正在尝试迁移到 Nuget 以获取此解决方案依赖项,并将此解决方案中的库打包到 Nuget 包中。
似乎没有办法生成将考虑解决方案中所有项目的 nuspec 文件。我假设如果我们想要一个包,我们不能有多个 nuspec 文件,那么我们是手动管理 nuspec 文件还是构建我们自己的工具来查看所有项目并生成文件?是否有任何其他替代方法可以生成 nuspec 文件,并且仍然拥有我列出的所有 deps 和程序集?
deployment - NuGet 不复制配置文件
我现在尝试了很多不同的东西,但似乎都没有达到预期的效果。
我想与我的库共享一个示例配置(或图像或其他)文件,有人可以使用该文件并从中派生。我试图默认为这样做我试图将它包含在 nuget 包中 via*.nuspec
和 via *.csproj
。这些都没有奏效。
对于这一*.nuspec
部分,我试过这个:
我也试过这个,但这只会将文件复制到其他项目源,这不是我想要的。我希望它只显示在构建的输出中。
对于这一部分,*.csproj
我尝试将build action
文件设置为content
,resource
和.embedded resource
None
有办法吗?有没有办法告诉nuget
,获取这个文件,并表现得像我提供的 dll 需要它,无论你在哪里构建?
deployment - 创建多个 Nuspec 文件
我目前正在尝试为此解决方案中的所有项目发布大量 nuget 包。这些项目设置在一个简单的树中,Myre 是基础项目,一切都依赖于它:
我正在尝试将每个单独的项目打包为一个 nuget 包,并根据需要对其他 Myre 子项目包具有正确的依赖关系。
我的第一步是为Myre制作一个包(过程的nuspec和bat 文件)。这似乎工作得很好,画廊显示 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并指定:
但是由于某种原因,这只是创建了一个完全没有依赖关系的包!即使像这样手动指定依赖项确实有效,但也不是很理想。