首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Nuget包实际上是exe命令吗?

Nuget包实际上是exe命令吗?
EN

Stack Overflow用户
提问于 2012-02-29 13:44:30
回答 1查看 4.8K关注 0票数 11

我在研究一些Nuget的东西。我想知道Nuget是否适合分发.exe命令--或者如果Nuget仅用于项目引用(当然,您也可以链接到exe而不是dll -- IIRC)。显然,我可以很容易地创建一个控制台应用程序,然后引用Nuget包,但我想知道这是否总是必要的。而且,与gem不同,似乎没有本地gem存储库,所以我觉得.exe(s)不是Nuget包的预期用途,但我不明白为什么需要以这种方式限制它们--或者说我错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-01 02:23:03

您可以在NuGet包中包含可执行程序。来自Creating and Publishing a Package

tools -包的tools文件夹用于存放可从包管理器控制台访问的powershell脚本和程序。将文件夹复制到目标工程后,添加到`$env:Path (PATH)环境变量中。

但是,如果您选择这样做,有几件事您应该知道:

  • 您说得对,与RubyGems不同,NuGet没有系统级或机器级包的概念;包要么针对单个项目,要么(很少)针对解决方案。因此,此可执行文件将放在使用它的每个解决方案的包的文件夹中。
  • NuGet Visual Studio扩展将包的tools文件夹的路径添加到其控制台的path环境变量中,因此您可以方便地执行其中的程序。在Visual Studio之外,当使用其他NuGet客户端(如nuget.exe)时,将不会有任何自动路径处理,因此您必须处理获取程序的路径。
  • 此NuGet功能是为与开发项目相关的脚本和可执行程序设计的(例如,代码生成器、操作项目文件的工具、补充框架的工具,如仿真器或开发服务器等)。虽然您肯定可以以设计之外的方式使用此功能,但如果您希望交付与项目开发并不真正相关的系统程序,您可能会想看看Chocolatey,“一个有点像apt-get的机器包管理器,但在构建时考虑到了windows。”
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9494144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档