首页 文章

嵌入vs引用我的依赖项:.NET / NuGet包的最佳实践?

提问于
浏览
3

我正在为我公司内的客户提供一个C#/ .NET类库作为NuGet包 . 我的库依赖于其他一些第三方库(例如Newtonsoft's excellent Json.NET) .

我假设NuGet的标准方式是我的包只包含对我依赖的其他NuGet包的引用 . 客户端的Developer Studio将在他们的项目中安装我的NuGet包时自动下载它们 .

Question #1:

我可以确定Developer Studio将下载我正在构建的NuGet包的版本而不是“最新”版本吗?

Question #2:

如果他们的项目还使用我正在使用的第三方库(如Json.NET),它会导致问题吗,特别是如果他们使用的是其他版本?这“只是工作”,还是我需要对此做些什么?

如果在某处拼写出来,请道歉,但我无法找到这些问题的具体答案 .

1 回答

  • 4

    这显然在Nuspec Reference中列出

    特别:

    指定依赖关系从2.0版开始,可以根据目标项目的框架配置文件指定包依赖关系 . 该元素包含一组元素 . 每个组包含零个或多个元素和目标框架属性 . 如果目标框架与项目的框架配置文件兼容,则组中的所有依赖项将一起安装 . <依赖性>
    <组>
    <dependency id =“RouteMagic”version =“1.1.0”/>
    </组>

    <group targetFramework =“net40”> <dependency id =“jQuery”/> <dependency id =“WebActivator”/> </组> <group targetFramework =“sl30”> </组> </依赖>

    版本是:

    作为依赖项可接受的版本范围 . 通常,这只是表示最低版本的版本号 . 但是,支持更明确的版本范围语法 .

    update :对更新版nuget的更新引用)

相关问题