这有点难以解释,但我会尽力。有问题请追问...
问题
我有一个 nuget 包 A,它引用了我的另一个包 B 中的工具。该工具是一个 msbuild 任务和一个可执行文件,并使用 MEF。包A向包B添加插件,并且当另一个项目引用包A时要添加目标。当另一个项目引用包A时,nuget将插入引用项目的目标。
现在,包 B 中的任务确实有一个属性来指向在哪里查找插件。所以我不太担心到处复制 dll。然而,我什么
- 我应该在 (B) 中使用巧克力味,还是 nuget,还是两者都用?
- 在软件包中共享工具的最佳实践是什么?
- 在 Chocolatey、nuget 或两者中存在的包中使用工具插件的最佳实践是什么?
最佳答案
根据我目前的理解回答上述问题:
- NuGet 用于分发软件库 (DLLS),这些软件库用于在软件项目中引用以构建在 Chocolatey 上分发的工具/应用/框架。
- 您需要进一步详细说明此项目。
- Chocolatey 发布了命名约定,对包内容进行了一些详细说明:https://github.com/chocolatey/chocolatey/wiki/CreatePackages#naming-your-package
关于.net - 使用 Chocolatey 或 nuget 来为另一个包中的工具添加插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17795017/