问题标签 [nuget-spec]

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 回答
8976 浏览

visual-studio - Nuget 包 - 引用的程序集不包含在项目引用中

在我进入问题之前,让我快速解释一下我的目标:

我有一个用于我构建的每个网站的模板项目,其中包括基类、公共页面(例如联系我们)、有用的实用程序(异常日志记录)等。我想让这个模板可重用和更新。以前我使用的是 Visual Studio 项目模板,但在引用我需要的所有程序集时遇到问题,所以我转向了 Nuget。我的印象是这会更容易,并且还为我提供了额外的好处。

问题:

我不知道如何创建一个 nuget 包,该包将包含包中的所有引用(解决方案中的其他项目和我本地计算机上的 dll),并且还使它们成为安装此模板的子项目中的依赖项。

这是我已经走了多远:

一个。在项目的 nuspec 文件中,我有以下内容:

湾。当我运行 pack 命令时,我使用这个:nuget pack {projectname}.csproj - IncludeReferencedProjects -Symbols

C。输出是两个独立的项目,一个带有 .symbols,一个没有,在 Package Explorer 中如下所示:

两个项目: 在此处输入图像描述

符号包:在此处输入图像描述

所以在这一点上,感觉就像我做的一切都是正确的。但是,一旦我在 Visual Studio 中创建了一个新的空 Web 应用程序并安装了这个包,这些引用的程序集或项目都不会包含在引用下:

d。在 Visual Studio 的新(子)项目中: 在此处输入图像描述

我在这里撞到了一堵完整的砖墙。我已经在网上搜索了几天,我发现了一堆看起来可能会有所帮助的东西,但让我陷入了死胡同:

我哪里错了?

更新 在 .net451 文件夹中,它添加了所有外部项目引用。正如您在 WebApplication 屏幕截图中看到的那样,也没有添加这些引用。 (来源:blabberjax.com在此处输入图像描述

0 投票
1 回答
489 浏览

nuget - NuGet 不复制内容,也不运行 install.ps1

我正在尝试使用 NuGet.exe 1.2.20311.3 和以下规范创建一个 Nuget 包:

Nuget 生成一个包,包资源管理器显示如下:

Install.ps1 如下所示:

当我将此包安装到 MVC 项目中时,不会复制脚本文件,并且包控制台中的脚本不会显示任何输出。我正在使用 Visual Studio 2016。

我的 NuGet 规范有什么问题?

0 投票
1 回答
2559 浏览

nuget - 我可以在 .nuspec 文件路径中使用多个通配符吗?

我正在尝试使用.nuspec<files>元素将一系列 Razor 视图收集到 NuGet 包中。我的项目结构是非标准的,但是,由于我不会进入的原因,我无法更改它。

这是我的项目结构:

...这就是我所追求的:

期望的结果

这是我尝试过的:

尝试#1

奇怪的是,单个通配符成为递归的起点,导致:

尝试#2

产生与 #1 相同的结果

尝试#3

结果如下:

0 投票
1 回答
1849 浏览

c# - Nuget project.json vs packages.config

这是我在 W10 Universal 应用程序中收到的错误。

警告 找不到 C:\Users...\Examplinvi.UniversalApp\packages.config。
确保此项目已安装 Microsoft.Bcl.Build,并且 packages.config 位于项目文件旁边。Examplelinvi.UniversalApp

我的应用程序有一个 project.json(这是一种新的 packages.config)。但我不明白这个警告试图警告我什么。我还安装了 Microsoft.Bcl.Build,并被项目和 project.json 引用。

此外,如果我创建一个 packages.config,我会收到新的警告,例如:

警告 发现同一依赖程序集的不同版本之间存在冲突。请在项目文件中将“AutoGenerateBindingRedirects”属性设置为 true。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=294190。例子

任何想法来解决这个警告?

0 投票
1 回答
417 浏览

nuget - 安装没有内容文件夹的nuget包

我需要在我的 csproj 中安装一个 nuget 包,并且我想阻止安装 nuget 包的“内容”文件夹中包含的所有文件。有什么办法吗?

0 投票
1 回答
387 浏览

batch-file - 通过命令行开关 Nuget 规范编辑值

我正在制作一个库,并使用nuget specandnuget pack命令创建一个 nuget 包。但是,每次我运行时nuget spec,我都会在文件中得到一堆.nuspec我不想要的垃圾(例如“SampleDependency”)我想知道是否可以通过命令行开关添加这些值(Id、URL 等) . 从我在文档中看到的内容来看,这是不可能的,但我不知道它是否被遗漏或类似的东西。另外,如果不可能,我将如何.nuspec批量编辑文件以提供我想要的值?

0 投票
2 回答
133 浏览

cmd - `.csproj` 中的 Nuget 包不会替换示例值

我正在尝试自动构建 nuget 包,但示例值存在一些问题,即许可证 URL、图标 URL 等。我希望能够替换项目 URL、标签和摘要,在完全删除许可证 URL 和图标 URL 的同时...我正在从 CMD 自动执行此操作,但我找不到可以粘贴在程序集信息中的这些值的任何属性...我该怎么做?

0 投票
1 回答
61 浏览

nuget - Nuget Packaging 在 VSTS 中自动化后失败

对于我经常用于各种项目的公共库,我设置了一个 nuget 服务器。有一段时间,我手动发布了 nuget 包,例如:

并将这个包手动推送到nuget服务器。

现在我想使用 VSTS Build vNext 自动发布此博客项目:http: //www.codewrecks.com/blog/index.php/2015/09/26/publishing-a-nuget-package-to-nugetmyget -with-vso-build-vnext/

我使用与以前相同的 nuspec 文件:

现在自动化后,我收到以下错误消息:

说明:程序集“bin\Release\CommonLibrary.dll”不在“lib”文件夹中,因此在将包安装到项目中时不会将其添加为参考。解决方案:如果应该引用它,请将其移动到“lib”文件夹中。问题:lib 文件夹外的程序集。

我阅读了 nuget 站点上的包约定部分,但是如何自动遵守这些约定。换句话说,我如何在我的 buidcontroller 的正确位置获取构建和引用的 dll。

谢谢您的帮助,

亲切的问候, Luuk Krijnen

额外:使用 FTP 下载 nuget 包后,我的完整源代码以及我编译的源代码都添加到树中的包中,就像我的原始源代码一样。所以我编译的 dll 在 de 文件夹内 .\Bin\Release\

0 投票
1 回答
1091 浏览

nuget - NuGet 包添加了不正确的提示路径

在自动构建期间,我的 nuget 包需要不依赖于框架,但是我一直发现添加的 nuget 包错误地添加了 HintPath。

在我的 nuspec 中,我定义了作为包一部分的文件:

但是,每当我将包添加到我的项目/解决方案时,它都会错误地添加一个提示路径,指定:

这导致自动构建服务器找不到程序集并且无法构建。我可以手动修复提示路径,但宁愿不这样做。

我看了一下这篇文章(无法添加 NuGet 包),但我觉得它不相关。这篇文章(NuGet 包安装使用 csproj 文件中的特定程序集版本)似乎指的是同样的问题,但没有答案。有人有什么想法吗?

0 投票
0 回答
445 浏览

nuget - 你能创建一个 SSRS 报告的 NuGet 包吗?

有没有办法创建 SSRS 报告和数据源的 NuGet 包?我有以下规格,但收到消息:

无法创建没有依赖项或内容的包。

我们的最终目标是让 VSTS Build 事件使用 Octopus Deploy 将报告推送到我们的开发服务器。