gpt4 book ai didi

.net - 如何使用 NuGet 包分发可执行文件

转载 作者:行者123 更新时间:2023-12-04 11:50:37 24 4
gpt4 key购买 nike

我们有几个非 .NET exe(例如 PhantomJs),我们通过 Process 从我们的 .NET Web 应用程序中执行它们。类。

我想将这些 exe 包装到 NuGet 包中,以便它们可以可靠地定位在不同的环境(Web 应用程序、控制台应用程序和单元测试)中,而不必将每个可能需要的版本预先放置在每台机器上的某个神奇位置.

在 NuGet 中是否有推荐的方法来执行此操作?

一种可行但看起来有点笨拙的方法是将 EXE 作为资源嵌入到包装器 .NET dll 中,然后在运行时将其提取到文件系统中。我想知道是否有更简单的方法。

最佳答案

您可以将可执行文件添加到 content NuGet 包的文件夹。当包安装在项目中时,可执行文件将作为项目中的文件出现。来自 NuGet docs :

Files in the content folder are copied to the root of your application when the package is installed.

Think of the Content folder as the root of your target application. For example, if I want a package to add an image in the /images directory of the target application, make sure to place the image in the Content/images folder of the package.



然后你可以添加一个 install.ps1脚本到 NuGet 包以配置项目以将可执行文件复制到输出目录,如 the answer to this question 中所述.

关于.net - 如何使用 NuGet 包分发可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30037974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com