在Nuget包中包含.exe文件是不好的做法吗?

时间:2017-01-10 11:36:28

标签: c# .net nuget nexus

首先,我想澄清一下我是来自Java / Maven背景。

我正在管理Nexus,我们有一个正在.NET开发的团队,他们正在询问是否可以在Nuget存储库下的Nexus中存储exe个文件。由于这是不可能的(并且exe - s不是“档案”中的真实文物),Nuget是否有合适的地方来存储exe - s?我个人会说“不”,因为在我看来,Nuget包应该只包含库和其他资源,但由于我自己不是.NET开发人员,所以我想找出最佳实践是什么

2 个答案:

答案 0 :(得分:8)

  

Nuget包是否存放exe-s的合理位置?

如果它是一个工具,那么。有几个很好的例子,Nuget是存放exe文件的绝佳场所。

例如:

nuget包dotless有一个工具(独立的exe),它是CSS文件的编译器。这使我们能够在我们的(TFS-)构建服务器中使用该工具,而无需在构建服务器上安装任何第三方软件。

但除此之外,我同意你的意见。 Nuget-package主要用于将在项目中引用的库和其他资源。但它毕竟只是一个在开发人员和不同团队之间传播代码的平台。

或者Nuget表示:

  

无论你的软件包是什么或它包含什么代码,NuGet都是   如何将该功能打包到可共享的组件中   任何其他开发者使用和使用。

答案 1 :(得分:1)

如果您的nuget包的目的是部署可执行程序,那么确定您可以在那里存储exe - 毕竟还有其他选项!