问题标签 [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.
c# - 代码分析器的 NuGet 设置不起作用
我正在为我的团队在 Visual Studio 2015 Enterprise 中使用的代码分析器设置一个内部 NuGet 包。我通过创建一个新文件夹来保持简单,并使用“nuget spec”命令来创建 nuspec 文件。
我的 nuspec 文件如下:
我遇到的问题如下:
即使 stylecop.json 文件根据需要添加到目标项目中,props 文件也没有正确设置文件。对于 stylecop.json,这意味着在 csproj 文件中具有以下设置,以便 stylecop.json 文件处于活动状态并被识别:
目前,它不是“AdditionalFiles”,而是设置为“None”。
即使将规则集文件加载到项目中,项目的属性也不会在构建时启用代码分析,并且为规则集文件而不是导入的文件设置了默认的“Microsoft 托管推荐规则”。
对于以上两项,props 文件设置如下:
请注意 install.ps1 和 uninstall.ps1 目前处于默认配置,不处理任何任务。
关于如何正确进行此操作的详细信息并不多。是否存在我执行不正确的具体问题?
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 作为我的项目的参考出现。但没有内容文件。
将感谢任何帮助
nuget - VSTS 自动构建 NuGet 打包程序/发布程序
我的包成功构建并上传到 VSTS 中的包提要,但是我似乎无法弄清楚如何编辑包的描述和作者,以便我的设置值显示在包提要中。
根据我阅读的内容,我将我的内容放在 NuGet Packager 的附加构建属性下,当我查看日志文件时,我看到:
从文档中我相信我做对了(但显然我没有)。关于“附加构建属性”与 NuGet 参数中的内容似乎有点令人困惑。
同样,我的目标是获取我设置为可从 Visual Studio 中的 NuGet 包管理器查看的描述和作者。
nuget - Nuget 包不包含外部包源
我为 Sitecore(一个 CMS 产品)编写了一个小库,这意味着我的库依赖于 Sitecore。该公司 Sitecore 最近将其产品作为 nuget 包提供。但是,他们选择托管自己的 nuget 包源。当我使用nuget spec/pack myLibrary.csproj
生成nuget包时,只有来自官方包源的nuget包作为依赖项包含在内。是否可以在 nuget 包中包含来自另一个包源的依赖项?或者我应该问,你如何从其他包源创建包?
nuget - 为.net核心类库安装nuget包时出现版本错误
我为我的 .net 核心类库创建了一个 nuget 包。
下面是我的 nuget 打包类库的 Project.json 代码
当我尝试在另一个类库中安装这个 nuget 包时,我收到以下错误。
下面是我的 nuget 规范文件
编辑 1---
下面是我试图安装这个包的类库的 Project.json
有人可以帮我解决这个问题。
nuget - 防止在 nuspec 包文件中嵌入互操作类型
我为互操作库创建了一个 nuget 包。使用此包时,Nuget 会自动将“Embed Interop Types”设置为“True”。
但是,在我的项目中,这应该是“False”。
Nuget 中有没有办法指定不应嵌入互操作类型?
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 可能无法解决安装的依赖关系。
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 asdescription
andauthors
, 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)?
c# - Nuget 包 (nupkg) 不与项目最新更改同步?
我创建了一个 Nuget 包,对项目进行了一些更改并添加了一些注释,但是在更新包后,这些更改不适用,并且仍然具有第一个版本。我在项目类库的 .csproj 文件的同一目录中有 NuGet.exe、*.nuspec 和 *.nupkg 文件。我无法弄清楚我错过了什么!
nuget-package - 如何解决添加引起的 ArgumentNullException到 .nuproj 项目文件?
根据NuProj 文档,
NuGet 还支持添加对框架程序集的引用。您可以通过 FrameworkReference 项指定这些:
但是当我尝试这个(见下文)时,我得到了一个看起来像ArgumentNullException
- 生成的.nuspec
文件确实包含正确的<frameworkAssembly>
元素,但是:
这是我.vbproj
文件的一部分:
我做错了什么,或者这是 NuProj 的错误?