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