问题标签 [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 回答
1811 浏览

c# - 如何在nuget包中包含单独添加的system.configuration dll

我正在创建我单独demo.csproj添加system.configuration到这个项目中的 nuget 包,

我知道我可以通过在 file 中添加tag 或 y tag 来将它添加system.configuration.dll到我的 nuget 中,但是有没有其他方法可以代替使用or '' tag?<dependencies><file>.nuspeccopy local=true<dependencies>

0 投票
1 回答
1075 浏览

versioning - 定位多个项目文件时如何同步 nuget 包的版本号

我有一个项目,其中包含三个针对各种 .net 版本(mylib.net20.csproj、、mylib.net40.csprojmylib.net40-client.csproj)的项目文件。mylib.nuspec我有一个命名为将它们打包在一起的单个 nuspec 文件。

查看 nuspec 文件的文件部分可能会有所帮助,所以这里是:

现在我在 nuspec 文件中使用了一个静态版本号,我可以通过运行nuget pack mylib.nuspec. 但是,我想开始使用$version$所以我不必记住在两个地方更新版本号。

如果我只是将版本号更改为$version$,并以相同的方式构建,我会得到可预测的错误:

如果我使用$version$和打包nuget pack mylib.net40.csproj,它是成功的,但是我得到一个完全忽略 nuspec 文件的包。

问:我该怎么做才能使$version$变量起作用?

从技术上讲,我可以将我的 nuspec 文件重命名为mylib.net20.nuspec,然后使用nuget pack mylib.net20.nuspec. 不过,我真的不想以这种方式重命名我的 nuspec 文件。

0 投票
1 回答
2052 浏览

c# - 使用 NuGet.Core 以编程方式读取 NuSpec 文件

虽然可以使用 new ZipPackage("local/path//to/my/nupkgfile") 读取 nupkg 文件。ZipPackage 是 NuGet.Core nuget 包中的一个类。

我想知道这个库中是否有另一个类允许我读取 nuspec xml 文件。

最好的方法是什么?

0 投票
1 回答
3060 浏览

nuget - 使用 nuspec 的 Nuget 包 csproj

我想创建一个仅包含我的 nuspec 文件中指定的内容的 nuget 包,但仍从我的 csproj 获取版本。为了使用令牌,我必须像这样打包:

但是当我这样做时,它会添加一些依赖项并在我的 nuget 包中创建一个不需要的文件夹。我的 nuspec 文件是:

当我运行 pack 命令时,它添加的额外文件是 target="lib\net452" 中的 MyProj.Wpf.exe

我可以强制它不添加依赖项和这个额外的文件吗?或者只做 nuspec 中指定的事情?

0 投票
0 回答
63 浏览

nuget - Nuget - 使用 NativeReference 为未注册的 dll 创建包

我想将 nuget 与包含未注册的 com dll 的清单文件一起使用。将此清单文件添加到项目时,它将被添加到

但是只是将此清单文件添加到 nuspec 文档并打包它是行不通的。我希望有人能告诉我如何让它工作。

//迪特里希

0 投票
1 回答
303 浏览

nuget - 针对 Win10 和 Win8 设备的 Nuget 包

我有一个生成的 nuget 包,其中包含为 W8 和 WP8.1 编译的库:

.nu​​spec:

由于我还计划针对 Win10 设备(台式机和手机臂),我正在考虑将库添加到同一个包中。是否有可能生成一个包含这些用于 w8、wp8、w10-x86 和 w10-arm 的库的包还不是很清楚。

我正在考虑使用nuget 3中添加的运行时功能。在这种情况下如何修改nuspec文件?是否应该在 nuspec 文件中添加运行时 xml 节点?

你们中的一些人是否面临/解决了类似的问题?

0 投票
0 回答
1066 浏览

c# - nuGet 包依赖项和项目引用

在发布了其中一个 nuGet 包的新版本后,我们在运行使用我们的某些包的应用程序时遇到了错误。

解决方案 1 包含将发布到 nuGet 的包的代码。

  • 项目 A,版本 1.0.0.0
  • 项目 B,版本 1.0.0.0(项目参考项目 A)
  • 项目 C,版本 1.0.0.0(有项目参考项目 A)

对于包 B 和 C,依赖项在 nuspec 文件中明确说明:

解决方案 2 使用所有 3 个包(在不同的项目中)。

为项目 A 和 B 制作了新版本,并发布为版本 1.0.1.0。所有更改都向后兼容。但是,使用包 C 的项目将不适用于较新版本的 A。运行它会引发“无法加载文件或程序集”错误。它尝试加载程序集 A,版本 1.0.0.0 - 忽略来自 nuget 规范的依赖方向。

这是因为在解决方案 1 中进行了项目引用吗?

0 投票
1 回答
915 浏览

nuget - NuGet 包中的.dot 前缀目录?

目前我有一堆文件生活在 TFS 下的目录中。本质上,我想在我的构建服务器中制作一个 NuGet 包。

但是,我确实希望将文件结构移动到子目录中并从那里重新建立基础。让我解释:

观察到的 TFS 路径是:$/Foo/Bar/

我的 .nuspec 使用:

但是,我想将PackageContent目录重命名为.package-content并更新我的 .nuspec:

但是通过 TeamCity 中的 NuGet Pack 步骤,会出现以下错误:

  1. 目录是否.dot-prefixed对 TFS 有点隐藏?
  2. .dot-prefixed.nu​​spec 中的某些晦涩规则是否会自动忽略目录?

对该问题的进一步调查表明,事实上,如果我放置任何.dot-prefixed目录,它会完全从我的 NuGet 包中排除,尽管使用了通配符。

现在的问题更清楚了:我如何确保我真正包含所有内容?包括.dot-prefixed目录?

0 投票
2 回答
433 浏览

nuget - 为什么 NuGet 包不将文件添加到工具目录?

我有以下 nuspec 文件:

当我运行时NuGet pack project.nuspec,该过程完成而没有任何错误,但是创建的包的工具目录是空的。当我将第一行的路径更改为不存在的路径时,我确实收到错误 ( File not found)。

NuSpec 文件有什么问题?

0 投票
3 回答
1529 浏览

asp.net - 如何避免我自己的nuget包在安装我的包时覆盖目标项目web.config和global.aspx文件

我使用以下步骤创建了一个 nuget 包。

  1. 首先我创建了一个 Asp.net Mvc 应用程序
  2. 我使用 nuget spec 命令创建了规范文件
  3. 然后我编辑了 $id$,$version$,$author$,$description$ 等。
  4. 然后我使用以下命令创建了包。
  5. nuget pack myproject.csproj -Build -Properties Configuration=Release
  6. 它是由一个 myproject.1.0.0.0.nupkg 创建的
  7. 然后我将文件复制到 C:\LocalNuGetFeed\myproject.1.0.0.0.nupkg
  8. 我已经在我的 VS 中配置了本地存储库

我的问题是 当我从任何其他项目安装此软件包时,它会询问以下问题。但根据我的要求,我不想将此文件移动到目标项目。假设用户给它覆盖目标项目文件,因为它我面临很多参考问题。

但是在我的包中,我不想将上面的两个文件从包移动到目标项目。

有什么方法可以避免将 Global.asax 和 Web.config 从包转移到目标项目。

在我的 .nuspec 文件中,我添加了以下行

但它在 Content 文件夹中包含web.config文件和Global.aspx文件我的结果包如下所示