小编Dan*_* VH的帖子

如何使用 NuGet 打包命令行工具?

这是一个用例。不确定 NuGet 是否最初是为此创建的,所以我可以想象共识是我不应该做我想做的事情。

目标:

将简单的控制台应用程序打包并分发为其他项目的工具。我希望它们可以从命令提示符运行。类似于 Nunit 的控制台运行程序 (nunit-console.exe)。

我使用C#定位net461netcore2

问题:

我将参考我的工具应用程序,它的包为MyAppMyPkg

  1. 您能否确认约定是 MyApp 二进制文件应放入toolsNuGet 包中的文件夹中?
  2. 我添加到MyApp 的任何依赖项(例如 CommandLineArgumentsParser),它们都将作为引用/依赖项出现在依赖项目中。我希望他们没有 - 可以预防吗?
  3. MyApp二进制dll文件旁边的 bin 文件夹中还有其他依赖项。它们是来自其他包的 dll。将它们也包含在我的包中是否是一个好习惯?
  4. 如果我指定为依赖于包X MYPKG,包装X将安装取决于项目MYPKG。可以以某种方式引用 X 的 DLL 以便我不必用MyApp打包它们吗?

我希望我的问题很清楚。如果我写的内容对您没有意义,请要求澄清 - 不要指望您是读心者:)

此外,如果您有任何我可以阅读的解决该主题的在线资源,我将非常乐意阅读它们。

谢谢!

c# package nuget tooling

8
推荐指数
1
解决办法
1582
查看次数

标签 统计

c# ×1

nuget ×1

package ×1

tooling ×1