问题标签 [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包中包含单独添加的system.configuration dll
我正在创建我单独demo.csproj
添加system.configuration
到这个项目中的 nuget 包,
我知道我可以通过在 file 中添加tag 或 y tag 来将它添加
system.configuration.dll
到我的 nuget 中,但是有没有其他方法可以代替使用or '' tag?<dependencies>
<file>
.nuspec
copy local=true
<dependencies>
versioning - 定位多个项目文件时如何同步 nuget 包的版本号
我有一个项目,其中包含三个针对各种 .net 版本(mylib.net20.csproj
、、mylib.net40.csproj
和mylib.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 文件。
c# - 使用 NuGet.Core 以编程方式读取 NuSpec 文件
虽然可以使用 new ZipPackage("local/path//to/my/nupkgfile") 读取 nupkg 文件。ZipPackage 是 NuGet.Core nuget 包中的一个类。
我想知道这个库中是否有另一个类允许我读取 nuspec xml 文件。
最好的方法是什么?
nuget - 使用 nuspec 的 Nuget 包 csproj
我想创建一个仅包含我的 nuspec 文件中指定的内容的 nuget 包,但仍从我的 csproj 获取版本。为了使用令牌,我必须像这样打包:
但是当我这样做时,它会添加一些依赖项并在我的 nuget 包中创建一个不需要的文件夹。我的 nuspec 文件是:
当我运行 pack 命令时,它添加的额外文件是 target="lib\net452" 中的 MyProj.Wpf.exe
我可以强制它不添加依赖项和这个额外的文件吗?或者只做 nuspec 中指定的事情?
nuget - Nuget - 使用 NativeReference 为未注册的 dll 创建包
我想将 nuget 与包含未注册的 com dll 的清单文件一起使用。将此清单文件添加到项目时,它将被添加到
但是只是将此清单文件添加到 nuspec 文档并打包它是行不通的。我希望有人能告诉我如何让它工作。
//迪特里希
nuget - 针对 Win10 和 Win8 设备的 Nuget 包
我有一个生成的 nuget 包,其中包含为 W8 和 WP8.1 编译的库:
.nuspec:
由于我还计划针对 Win10 设备(台式机和手机臂),我正在考虑将库添加到同一个包中。是否有可能生成一个包含这些用于 w8、wp8、w10-x86 和 w10-arm 的库的包还不是很清楚。
我正在考虑使用nuget 3中添加的运行时功能。在这种情况下如何修改nuspec文件?是否应该在 nuspec 文件中添加运行时 xml 节点?
你们中的一些人是否面临/解决了类似的问题?
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 中进行了项目引用吗?
nuget - NuGet 包中的.dot 前缀目录?
目前我有一堆文件生活在 TFS 下的目录中。本质上,我想在我的构建服务器中制作一个 NuGet 包。
但是,我确实希望将文件结构移动到子目录中并从那里重新建立基础。让我解释:
观察到的 TFS 路径是:$/Foo/Bar/
我的 .nuspec 使用:
但是,我想将PackageContent
目录重命名为.package-content
并更新我的 .nuspec:
但是通过 TeamCity 中的 NuGet Pack 步骤,会出现以下错误:
- 目录是否
.dot-prefixed
对 TFS 有点隐藏? .dot-prefixed
.nuspec 中的某些晦涩规则是否会自动忽略目录?
对该问题的进一步调查表明,事实上,如果我放置任何.dot-prefixed
目录,它会完全从我的 NuGet 包中排除,尽管使用了通配符。
现在的问题更清楚了:我如何确保我真正包含所有内容?包括.dot-prefixed
目录?
nuget - 为什么 NuGet 包不将文件添加到工具目录?
我有以下 nuspec 文件:
当我运行时NuGet pack project.nuspec
,该过程完成而没有任何错误,但是创建的包的工具目录是空的。当我将第一行的路径更改为不存在的路径时,我确实收到错误 ( File not found
)。
NuSpec 文件有什么问题?
asp.net - 如何避免我自己的nuget包在安装我的包时覆盖目标项目web.config和global.aspx文件
我使用以下步骤创建了一个 nuget 包。
- 首先我创建了一个 Asp.net Mvc 应用程序
- 我使用 nuget spec 命令创建了规范文件
- 然后我编辑了 $id$,$version$,$author$,$description$ 等。
- 然后我使用以下命令创建了包。
- nuget pack myproject.csproj -Build -Properties Configuration=Release
- 它是由一个 myproject.1.0.0.0.nupkg 创建的
- 然后我将文件复制到 C:\LocalNuGetFeed\myproject.1.0.0.0.nupkg
- 我已经在我的 VS 中配置了本地存储库
我的问题是 当我从任何其他项目安装此软件包时,它会询问以下问题。但根据我的要求,我不想将此文件移动到目标项目。假设用户给它它覆盖目标项目文件,因为它我面临很多参考问题。
但是在我的包中,我不想将上面的两个文件从包移动到目标项目。
有什么方法可以避免将 Global.asax 和 Web.config 从包转移到目标项目。
在我的 .nuspec 文件中,我添加了以下行
但它在 Content 文件夹中包含web.config文件和Global.aspx文件我的结果包如下所示