问题标签 [nuspec]

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 投票
3 回答
406 浏览

nuget - 哪个是创建 nuget 包的好方法?

作为我的开发人员,我想知道创建 nuget 包的最佳方法是什么?

1.NuGet包项目(链接

2.使用Nuget.exe 使用.Nuspec(手动添加,手动更新)

任何人都可以指导。目前我正在使用nuget.exe.Nuspec但问题是每次.nuspec添加任何新项目时我都必须手动更新。

还有其他好的选择吗?

0 投票
2 回答
1556 浏览

nuget - 摘要和描述的最大长度是多少?

此 Nuspec 参考解释了描述和摘要文本字段:https ://docs.nuget.org/create/nuspec-reference

关于摘要,它说它是

包的简短描述。如果指定,这将显示在“添加包”对话框的中间窗格中。如果未指定,则使用截断版本的描述代替。

有谁知道摘要、描述的最大长度,以及如果未提供摘要,将使用描述中的多少个字符?

0 投票
1 回答
1126 浏览

c# - NuGet 不更新我的项目中的 dll 引用

我的 nuspec 中有以下结构:

我没有包含B.dll在参考资料中,因为用户可以选择添加作为参考资料。

现在,当我执行 时Update-Package,它会更新到 的路径A.dll,但不会B.dll在您将其添加为参考时更新。

如何将其保留B.dll为可选lib文件,但在更新 NuGet 包时仍使其更新?

我正在使用 Visual Studio 2013 包管理器控制台。

0 投票
3 回答
18056 浏览

nuget - nuspec contentFiles 示例

昨天 NuGet 3.3 已发布(发行说明)并且支持新的 contentFiles 元素(文档)。但是,我似乎无法让这个工作。

我使用 NuGet.exe 作为构建过程。它已更新到 v3.3。我还将我的 Visual Studio 更新到 2015 Update 1 并重新启动。

这是我的 nuspec 文件(Hello.world.nuspec):

我使用以下命令从命令行运行:

我得到以下信息:

MSBuild 自动检测:使用“C:\Program Files (x86)\MSBuild\14.0\bin”中的 msbuild 版本“14.0”。尝试从“Hello.world.nuspec”构建包。命名空间“ http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd ”中的元素“package”在命名空间“ http://schemas.microsoft.com/packaging/ ”中有无效的子元素“contentFiles” 2010/07/nuspec.xsd '。预期的可能元素列表:命名空间“ http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd ”中的“文件”。

我想我正在运行所有应该支持新 contentFiles XML 元素的最新版本,但这些工具似乎并不知道它。我错过了什么?我知道文件包含属性是垃圾,但是有人有使用新 contentFiles 元素的完整示例 nuspec 文件吗?

0 投票
1 回答
1365 浏览

nuget - 在 NuGet 3.3 中部署 contentFiles

前几天发布的 NuGet 3.3 支持contentFiles. 我nuget.exe根据Nuspec 参考创建了一个包,但是当我将它安装到一个项目(基于 ASP.NET 5 RC1)时,没有添加任何文件。请问有一些完整的例子它应该如何工作吗?nuget.org上是否已经有一些包contentFiles?谢谢。

0 投票
3 回答
6292 浏览

.net - 没有 frameworkAssemblies 无法解决程序集引用问题

我正在尝试验证Protocol Buffers是否可以与 ASP.NET 团队的新可移植运行时以及理想情况下的大多数其他现代环境一起使用。3.0.0-alpha4 版本是不久前使用 profile259 创建的,所以我预计在某些情况下需要进行一些更改,但我想我会试一试。我知道Oren Novotny 关于定位 .NET Core 的帖子,并且预计必须对Google.Protobuf nuspec 文件进行一些更改,但我遇到的错误让我很困惑。

DNX 版本:1.0.0-rc1-update1

我目前正在尝试测试的场景是针对 dnx451 的控制台应用程序。我有一个非常简单的示例应用程序:

......还有一个小小的project.json

请注意,我什至没有dnxcore*在这里使用 - 具有讽刺意味的是,我让它毫无问题工作。

dnu restore工作正常; dnx run失败:

错误:c:\Users\Jon\Test\Projects\protobuf-coreclr\src\ProtobufTest\Program.cs(9,9): DNX,Version=v4.5.1 错误 CS0012: 类型“对象”在程序集中定义没有被引用。您必须添加对程序集“System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用。

以下更改会导致相同的错误:

  • "System.Runtime": "4.0.0"dependencies框架部分显式添加依赖项
  • "System.Runtime": "4.0.0-beta-23109"dependencies框架部分显式添加依赖项,同样为4.0.10-beta-*,4.0.20-beta-*4.0.21-beta*.
  • 将依赖项添加到System.RuntimeNuGet 包(本地)并对其进行重建 -project.lock.json已更新为包括 System.Runtime v4.0.0,但发生了相同的错误
  • 同上包括lib\dotnet包中的目录以及依赖项

确实有效的步骤(独立,没有dependencies条目),但让我感到困惑:

  • Console.WriteLine将呼叫更改为Console.WriteLine("foo")(但没有其他更改)
  • duration将变量的类型更改为object而不是Duration
  • 完全删除协议缓冲区的所有提示,而是使用TimeSpan或类似
  • 将以下内容添加到该dnx451部分的 project.json 中:

    /li>

最终,我不希望用户必须这样做——至少,不是为了协议缓冲区。我假设这与我们如何构建协议缓冲区有关,但由于我不正确理解原因,因此很难修复。

我希望如果我能找到一种使dependencies条目工作的方法,然后我可以将该依赖项添加到协议缓冲区本身中,这很好 - 但在 project.lock 文件中依赖于 System.Runtime v4.0.0似乎没有帮助,我一定错过了一些东西:(

0 投票
1 回答
501 浏览

mvvm - UWP MvvmCross 引导类不工作

设置:

  • MvvmCross 插件 Nuget:
    • 有一个带有典型 PluginLoader.cs的可移植类库,其中包含mngr.EnsurePlatformAdaptionLoaded<...>()
    • 具有包含调用的典型 Plugin.cs的UWP 类库Mvx.RegisterType<...>()
    • 打包并在 UI 项目中使用(下一个)
  • MvvmCross UI 项目:
    • 有一个可移植的类库和 UWP UI 项目
    • 有一个Bootstrap.cs 文件,具有典型的public class TTSPluginBootstrap : MvxPluginBootstrapAction< MyPlugin.TTS.PluginLoader >
    • 有一个Setup.cs文件,通常CreateApp返回Core.App()

问题:

  • 在我的 UI 项目中包含 Bootstrap.cs 文件会setup.Initialize()导致在App::OnLaunched
  • 删除 Bootstrap.cs 允许 UWP UI proj 运行,但Mvx.Resolve<...>()调用会导致崩溃
  • 我还尝试在 nuget 打包过程中包含 *.pri 和 *.rd.xml 文件,但无济于事。

当前的解决方法:

  • 删除 Bootstrap.cs(或将构建类型设置为Content
  • 覆盖Setup::LoadPlugins
    • 要么手动强制类型注册Mvx.RegisterType<...>,但这种方式违背了目的。
    • 或实例化MyPlugin.Uwp.Plugin,并调用Load

问题):

  • 如果我能够实例化 Plugin 类,并在其上调用 Load,那么 Bootstrap 反射如何/为什么找不到 PluginLoader?
  • 我也尝试过声明我的 Bootstrap 类的 AoT 方式,那么还有什么可以尝试的呢?
  • 在创建/使用 UWP MvvmCross 插件(例如 NOT phone/store/8.1)方面是否有很好的参考?
0 投票
0 回答
64 浏览

c# - nuspec 省略要从 lib 文件夹中引用的 dll

我有以下 nuspec 结构:

以及以下 nuspec 文件

我试图创建一个空的引用块,但它仍然添加了对 mylib.dll 的引用。我真的希望 mylib.dll 位于 lib 文件夹中,因为 resharper 使用ALT + ENTER.

如何省略引用但仍将文件保留在我的 lib 文件夹中?

0 投票
1 回答
352 浏览

c# - 在 NuGet nuspec 中使用“dotnet”或“.NETPlatform5.0”?

我有一个使用各种框架依赖项创建的 NuGet .nuspec。

根据这篇文章,依赖项之一是“dotnet”:

当我使用 NuGet 3.3 打包 .nuspec 文件时,打包的 nuspec 文件将“dotnet”替换为“.NETPlatform5.0”:

如果有的话,这里有什么影响?

我应该使用“dotnet”还是“.NETPlatform5.0”?

0 投票
0 回答
87 浏览

c# - Nuget - 如何在 Nuspec 中指定/控制更深层次的依赖关系?

这可能是一个非问题,但也许有办法?

如果在我的包 nuspec 我指定:<dependency id="ServiceStack" version="[3.9.71]"/>

当我在项目中安装这个包时,nuget 将正确地尝试安装 ServiceStack,以及它的所有依赖项......我知道这个包不需要其中的大部分。前任。ServiceStack.OrmLite

那么有没有办法指定我的 nuspec 依赖项,以便 nuget 只安装单个包而不是整个图。类似于如果我写过:

Install-Package ServiceStack -IgnoreDependencies -Version 3.9.71

目前我知道的唯一解决方案是将我需要的必要的 servicestack DLL 作为 lib 直接包含在我的包中,而不是将包指定为依赖项,我宁愿避免...