.net - 使用 Chocolatey 或 nuget 来为另一个包中的工具添加插件

标签 .net msbuild nuget dependency-management chocolatey

这有点难以解释,但我会尽力。有问题请追问...

问题

我有一个 nuget 包 A,它引用了我的另一个包 B 中的工具。该工具是一个 msbuild 任务和一个可执行文件,并使用 MEF。包A向包B添加插件,并且当另一个项目引用包A时要添加目标。当另一个项目引用包A时,nuget将插入引用项目的目标。

现在,包 B 中的任务确实有一个属性来指向在哪里查找插件。所以我不太担心到处复制 dll。然而,我什么

  1. 我应该在 (B) 中使用巧克力味,还是 nuget,还是两者都用?
  2. 在软件包中共享工具的最佳实践是什么?
  3. 在 Chocolatey、nuget 或两者中存在的包中使用工具插件的最佳实践是什么?

最佳答案

根据我目前的理解回答上述问题:

  1. NuGet 用于分发软件库 (DLLS),这些软件库用于在软件项目中引用以构建在 Chocolatey 上分发的工具/应用/框架。
  2. 您需要进一步详细说明此项目。
  3. Chocolatey 发布了命名约定,对包内容进行了一些详细说明:https://github.com/chocolatey/chocolatey/wiki/CreatePackages#naming-your-package

关于.net - 使用 Chocolatey 或 nuget 来为另一个包中的工具添加插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17795017/

相关文章:

c# - 如何知道传递给方法的变量/属性名称?

c# - 如何将二进制转换为字节并在c#中作为文件写入

msbuild - 如何使用自定义 msbuild 任务读取注册表值?

msbuild - 错误 "SQLBuildTask"无法从程序集 'Microsoft.Data.Schema.Tasks.Sql' 加载任务

powershell - NuGet:如何使用 Install.ps1 文件更改文件的属性?

C# GDI+ - 在光泽方法上删除椭圆下半部分上方

.net - 有什么理由要使用System.Uri吗?

visual-studio-2005 - Msbuild 是否识别除 DEBUG|RELEASE 之外的任何构建配置

jenkins - 让 Jenkins 了解自定义 NuGet 包源

windows-phone-7 - 为 Windows Phone 7 安装 Json.NET 时出现以下错误