【发布时间】:2018-06-18 19:55:57
【问题描述】:
这是一种用例。不确定 NuGet 是否最初是为此创建的,所以我可以想象大家的共识是我不应该做我想做的事。
目标:
将简单的控制台应用程序打包并分发为其他项目的工具。我希望它们可以从命令提示符运行。类似于 Nunit 的控制台运行程序 (nunit-console.exe)。
我使用 C# 定位 net461 和 netcore2。
问题:
我将引用我的工具应用程序,它的包为 MyApp 和 MyPkg。
- 您能否确认约定是 MyApp 二进制文件应放入 NuGet 包中的
tools文件夹? - 无论我添加到 MyApp 的任何依赖项(例如 CommandLineArgumentsParser),它们都会在依赖项目中显示为引用/依赖项。我希望他们没有 - 可以预防吗?
-
MyApp 二进制文件旁边的 bin 文件夹中还有其他依赖项
dlls。它们是来自其他软件包的 dll。将这些也包含在我的包中是否是一种好习惯? - 如果我将包 X 指定为 MyPkg 的依赖项,则会根据 MyPkg 为项目安装包 X。能否以某种方式引用 X 的 DLL,这样我就不必用 MyApp 打包它们?
我希望我的问题很清楚。如果我写的内容对您不太有意义,请要求澄清-不能指望您是读心者:)
另外,如果您有任何我可以阅读的涉及该主题的在线资源,我会非常乐意仔细阅读它们。
谢谢!
【问题讨论】: