问题标签 [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.
nuget - 哪个是创建 nuget 包的好方法?
作为我的开发人员,我想知道创建 nuget 包的最佳方法是什么?
1.NuGet包项目(链接)
2.使用Nuget.exe 使用.Nuspec(手动添加,手动更新)
任何人都可以指导。目前我正在使用nuget.exe
,.Nuspec
但问题是每次.nuspec
添加任何新项目时我都必须手动更新。
还有其他好的选择吗?
nuget - 摘要和描述的最大长度是多少?
此 Nuspec 参考解释了描述和摘要文本字段:https ://docs.nuget.org/create/nuspec-reference
关于摘要,它说它是
包的简短描述。如果指定,这将显示在“添加包”对话框的中间窗格中。如果未指定,则使用截断版本的描述代替。
有谁知道摘要、描述的最大长度,以及如果未提供摘要,将使用描述中的多少个字符?
c# - NuGet 不更新我的项目中的 dll 引用
我的 nuspec 中有以下结构:
我没有包含B.dll
在参考资料中,因为用户可以选择添加作为参考资料。
现在,当我执行 时Update-Package
,它会更新到 的路径A.dll
,但不会B.dll
在您将其添加为参考时更新。
如何将其保留B.dll
为可选lib
文件,但在更新 NuGet 包时仍使其更新?
我正在使用 Visual Studio 2013 包管理器控制台。
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 文件吗?
.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.Runtime
NuGet 包(本地)并对其进行重建 -project.lock.json
已更新为包括 System.Runtime v4.0.0,但发生了相同的错误 - 同上包括
lib\dotnet
包中的目录以及依赖项
确实有效的步骤(独立,没有dependencies
条目),但让我感到困惑:
Console.WriteLine
将呼叫更改为Console.WriteLine("foo")
(但没有其他更改)duration
将变量的类型更改为object
而不是Duration
- 完全删除协议缓冲区的所有提示,而是使用
TimeSpan
或类似 将以下内容添加到该
/li>dnx451
部分的 project.json 中:
最终,我不希望用户必须这样做——至少,不是为了协议缓冲区。我假设这与我们如何构建协议缓冲区有关,但由于我不正确理解原因,因此很难修复。
我希望如果我能找到一种使dependencies
条目工作的方法,然后我可以将该依赖项添加到协议缓冲区本身中,这很好 - 但在 project.lock 文件中依赖于 System.Runtime v4.0.0似乎没有帮助,我一定错过了一些东西:(
mvvm - UWP MvvmCross 引导类不工作
设置:
- MvvmCross 插件 Nuget:
- 有一个带有典型 PluginLoader.cs的可移植类库,其中包含
mngr.EnsurePlatformAdaptionLoaded<...>()
- 具有包含调用的典型 Plugin.cs的UWP 类库
Mvx.RegisterType<...>()
- 打包并在 UI 项目中使用(下一个)
- 有一个带有典型 PluginLoader.cs的可移植类库,其中包含
- 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)方面是否有很好的参考?
c# - nuspec 省略要从 lib 文件夹中引用的 dll
我有以下 nuspec 结构:
以及以下 nuspec 文件
我试图创建一个空的引用块,但它仍然添加了对 mylib.dll 的引用。我真的希望 mylib.dll 位于 lib 文件夹中,因为 resharper 使用ALT + ENTER.
如何省略引用但仍将文件保留在我的 lib 文件夹中?
c# - 在 NuGet nuspec 中使用“dotnet”或“.NETPlatform5.0”?
我有一个使用各种框架依赖项创建的 NuGet .nuspec。
根据这篇文章,依赖项之一是“dotnet”:
当我使用 NuGet 3.3 打包 .nuspec 文件时,打包的 nuspec 文件将“dotnet”替换为“.NETPlatform5.0”:
如果有的话,这里有什么影响?
我应该使用“dotnet”还是“.NETPlatform5.0”?
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 直接包含在我的包中,而不是将包指定为依赖项,我宁愿避免...