问题标签 [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 投票
0 回答
679 浏览

c# - 代码分析器的 NuGet 设置不起作用

我正在为我的团队在 Visual Studio 2015 Enterprise 中使用的代码分析器设置一个内部 NuGet 包。我通过创建一个新文件夹来保持简单,并使用“nuget spec”命令来创建 nuspec 文件。

我的 nuspec 文件如下:

我遇到的问题如下:

  1. 即使 stylecop.json 文件根据需要添加到目标项目中,props 文件也没有正确设置文件。对于 stylecop.json,这意味着在 csproj 文件中具有以下设置,以便 stylecop.json 文件处于活动状态并被识别:

    目前,它不是“AdditionalFiles”,而是设置为“None”。

  2. 即使将规则集文件加载到项目中,项目的属性也不会在构建时启用代码分析,并且为规则集文件而不是导入的文件设置了默认的“Microsoft 托管推荐规则”。

对于以上两项,props 文件设置如下:

请注意 install.ps1 和 uninstall.ps1 目前处于默认配置,不处理任何任务。

关于如何正确进行此操作的详细信息并不多。是否存在我执行不正确的具体问题?

0 投票
0 回答
360 浏览

nuget - 不包括内容文件

我正在尝试将一些文件作为内容包含在我的包中。但是出于某种原因,不管它们有多简单,所有样本都不适合我。

我的 nuspec 文件是:

我的文件夹结构是:

  • ../contentFiles/any/any/images/img.jpg
  • ../ContentFilesExample.nuspec
  • ../一些.dll

我已经通过运行(从 PowerShell)尝试使用 nuget 3.3.0 和 3.4.4: .\nuget.exe pack .\ContentFilesExample.nuspec

包已创建。我可以安装它,并且 some.dll 作为我的项目的参考出现。但没有内容文件。

将感谢任何帮助

0 投票
2 回答
916 浏览

nuget - VSTS 自动构建 NuGet 打包程序/发布程序

我的包成功构建并上传到 VSTS 中的包提要,但是我似乎无法弄清楚如何编辑包的描述和作者,以便我的设置值显示在包提要中。

根据我阅读的内容,我将我的内容放在 NuGet Packager 的附加构建属性下,当我查看日志文件时,我看到:

从文档中我相信我做对了(但显然我没有)。关于“附加构建属性”与 NuGet 参数中的内容似乎有点令人困惑。

同样,我的目标是获取我设置为可从 Visual Studio 中的 NuGet 包管理器查看的描述和作者。

0 投票
0 回答
72 浏览

nuget - Nuget 包不包含外部包源

我为 Sitecore(一个 CMS 产品)编写了一个小库,这意味着我的库依赖于 Sitecore。该公司 Sitecore 最近将其产品作为 nuget 包提供。但是,他们选择托管自己的 nuget 包源。当我使用nuget spec/pack myLibrary.csproj生成nuget包时,只有来自官方包源的nuget包作为依赖项包含在内。是否可以在 nuget 包中包含来自另一个包源的依赖项?或者我应该问,你如何从其他包源创建包?

0 投票
0 回答
749 浏览

nuget - 为.net核心类库安装nuget包时出现版本错误

我为我的 .net 核心类库创建了一个 nuget 包。

下面是我的 nuget 打包类库的 Project.json 代码

当我尝试在另一个类库中安装这个 nuget 包时,我收到以下错误。

下面是我的 nuget 规范文件

编辑 1---

下面是我试图安装这个包的类库的 Project.json

有人可以帮我解决这个问题。

0 投票
1 回答
271 浏览

nuget - 防止在 nuspec 包文件中嵌入互操作类型

我为互操作库创建了一个 nuget 包。使用此包时,Nuget 会自动将“Embed Interop Types”设置为“True”。

但是,在我的项目中,这应该是“False”。

Nuget 中有没有办法指定不应嵌入互操作类型

0 投票
1 回答
1612 浏览

nuget - 未安装 NuGet 依赖项

我想要实现的目标: 我们有一个 C# 解决方案,其中包含要创建的大量程序集。我想创建一个 NuGet 包,其中包含解决方案创建的所有程序集(您可以将其称为“解决方案范围”包)。该包还应安装所包含程序集的所有依赖项。

到目前为止我所做的: 我自己创建了一个 *.nuspec 文件(因为我无法使用 *.csproj-approach,因为包应该包含完整解决方案中的所有程序集)。它包含所有依赖项(简化示例 - 未使用依赖组):

我使用 NuGet 2.8.1 创建了包,并将其发布在我们的本地 NuGet 服务器上。*.nuspec 文件中依赖项的所有 NuGet 包也已在该服务器上发布。

有什么问题?现在,当我安装包时,我期望安装 NuGet 包的程序集以及包依赖项中的程序集。第一个很顺利,但是没有安装依赖包。我尝试使用命令安装

其中 packages.config 仅包含我发布的包。

当我尝试使用相同的命令安装依赖程序集时,packages.config-file 包含所有它们作为包,它从我们的 NuGet-server 安装它们,根本没有错误消息。

我已经尝试过一些研究(没有成功)是:

  • 与我的 *.nuspec 文件在同一文件夹中的所有 *.nupkg 依赖项文件称为“nuget pack”
  • 使用 packageSources-Items 创建了一个 NuGet.config 文件到我们的本地 NuGet 服务器

也许有人可以指出我正确的解决方案?似乎我在打包时遗漏了一些东西,或者 NuGet 可能无法解决安装的依赖关系。

0 投票
1 回答
264 浏览

nuget - How can I reference a project as a package dependency with a specific version in AppVeyor and GitVersion?

I have following after_build definitions in my appveyor.yml:

Now, I have those two .proj-files, which contain a corresponding .nuspec-file:

Finally, I have a little addition for the extras_project_file:

Actually, project_name is replaced with a hardcoded value for simplicity reasons - no injection with -properties yet. Secondly, any project related elements, such as description and authors, have been omitted to provide a neutral question, despite being mandatory for the actual packing.

project_file is packed succesfully:

Attempting to build package from 'Caliburn.Micro.Contrib.Controller.csproj'.
MSBuild auto-detection: using msbuild version '14.0' from 'C:\Program Files (x86)\MSBuild\14.0\bin'.
Packing files from 'C:\projects\dotnet-caliburn-micro-contrib-controller\src\Caliburn.Micro.Contrib.Controller\bin\Release'.
Using 'Caliburn.Micro.Contrib.Controller.nuspec' for metadata.
Found packages.config. Using packages listed as dependencies
Successfully created package 'C:\projects\dotnet-caliburn-micro-contrib-controller\Caliburn.Micro.Contrib.Controller.0.1.0-unstable0068.nupkg'.

Whereas extras_project_file fails:

Attempting to build package from 'Caliburn.Micro.Contrib.Controller.Extras.csproj'.
MSBuild auto-detection: using msbuild version '14.0' from 'C:\Program Files (x86)\MSBuild\14.0\bin'.
Packing files from 'C:\projects\dotnet-caliburn-micro-contrib-controller\src\Caliburn.Micro.Contrib.Controller.Extras\bin\Release'.
Using 'Caliburn.Micro.Contrib.Controller.Extras.nuspec' for metadata.
Found packages.config. Using packages listed as dependencies
Versions using SemVer 2.0.0 are not supported: 0.1.0-unstable.68+Branch.develop.Sha.7f85e35f315f7fe3ecd35762b65802e5467a57c2.

I am not even sure that this feature (token replacement in <dependencies>) is actually available.

If not, how else can I package two .csproj-files into two separate .nupkg-files, where one has a dependency on the other one with a specific version (same version as the package to build)?

0 投票
1 回答
77 浏览

c# - Nuget 包 (nupkg) 不与项目最新更改同步?

我创建了一个 Nuget 包,对项目进行了一些更改并添加了一些注释,但是在更新包后,这些更改不适用,并且仍然具有第一个版本。我在项目类库的 .csproj 文件的同一目录中有 NuGet.exe、*.nuspec 和 *.nupkg 文件。我无法弄清楚我错过了什么!

0 投票
1 回答
149 浏览

nuget-package - 如何解决添加引起的 ArgumentNullException到 .nuproj 项目文件?

根据NuProj 文档

NuGet 还支持添加对框架程序集的引用。您可以通过 FrameworkReference 项指定这些:

但是当我尝试这个(见下文)时,我得到了一个看起来像ArgumentNullException- 生成的.nuspec文件确实包含正确的<frameworkAssembly>元素,但是:

这是我.vbproj文件的一部分:

我做错了什么,或者这是 NuProj 的错误?