【发布时间】:2015-07-14 07:14:35
【问题描述】:
我们有几个非 .NET exe(例如 PhantomJs),我们通过 Process 类从我们的 .NET Web 应用程序执行。
我想将这些 exe 打包到 NuGet 包中,以便它们可以可靠地定位在不同的环境(Web 应用程序、控制台应用程序和单元测试)中,而无需将每个可能需要的版本预先放置在某个神奇的位置每台机器。
在 NuGet 中有推荐的方法吗?
一种可行但似乎有点笨拙的方法是将 EXE 作为资源嵌入到包装器 .NET dll 中,然后在运行时将其提取到文件系统中。我想知道是否有更简单的方法。
【问题讨论】:
-
NuGet 用于开发时间包管理。我认为您不应该强迫它支持部署甚至运行时场景。
-
@LexLi 虽然我能理解这种理念,但今天许多 NuGet 包已经做了这种事情(例如“安装”javascript 或 CSS)。
-
@LexLi 你能推荐一个替代方案吗?