我正在研究一些Nuget的东西。我想知道Nuget是否适合分发.exe命令 - 或者就此而言,如果Nuget仅用于引用项目(当然你也可以链接到exe而不是dll - IIRC)。显然,我可以轻松地创建一个控制台应用程序,然后引用Nuget包,但我想知道是否应该始终这是必要的。此外,它似乎不像宝石,没有宝石的本地回购,所以我觉得.exe(s)不是Nuget包的预期用途,但我不明白为什么他们需要限制在这时尚 - 或者我错过了什么?
答案 0 :(得分:18)
您可以在NuGet包中包含可执行程序。来自Creating and Publishing a Package:
工具 - 软件包的tools文件夹用于powershell脚本和程序 可从Package Manager控制台访问。将文件夹复制到目标后 项目,它被添加到`$ env:Path(PATH)环境变量。
但是,如果您选择这样做,您应该注意一些事项: