Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用外部引用打包库?_C#_.net_Package_Nuget - Fatal编程技术网

C# 如何使用外部引用打包库?

C# 如何使用外部引用打包库?,c#,.net,package,nuget,C#,.net,Package,Nuget,我正在从一个封装控制台应用程序的库中为NuGet创建一个包。我将如何为这个控制台程序提供我正在创建的库?console.exe需要在生成后与库位于同一目录中,但在生成过程中不是必需的 我不相信我可以把它放在“lib”文件夹中,因为它不是引用程序首先可以引用的东西,也不是“content”文件夹,因为它是在构建过程之后需要的,而不是在构建过程中 我是否必须让用户单独下载控制台应用程序并向库提供文件名?或者有没有一种方法可以轻松地在NuGet中实现这一需求?NuGet软件包并不用于部署可执行文件。N

我正在从一个封装控制台应用程序的库中为NuGet创建一个包。我将如何为这个控制台程序提供我正在创建的库?console.exe需要在生成后与库位于同一目录中,但在生成过程中不是必需的

我不相信我可以把它放在“lib”文件夹中,因为它不是引用程序首先可以引用的东西,也不是“content”文件夹,因为它是在构建过程之后需要的,而不是在构建过程中


我是否必须让用户单独下载控制台应用程序并向库提供文件名?或者有没有一种方法可以轻松地在NuGet中实现这一需求?

NuGet软件包并不用于部署可执行文件。Nuget的目的是简化其他库的部署,您需要将这些库作为参考包含在编码项目中。另外,我不确定你所说的控制台应用程序是什么意思,但如果这是一个实际的第三方控制台程序,而不是Windows中的命令提示符,这意味着最终用户只需双击并运行该应用程序,那么你要么需要创建一个带有InstallShield的安装程序,要么创建一个带有VS的安装程序。此外,您还可以研究用于应用程序分发和部署的巧克力


console应用程序的工作方式是最终用户使用库与命令行工具交互,而不是相反。该库提供并运行工具参数,并在托管环境中处理所有这些参数。用户从不运行.exe文件,库本身是命令行工具和引用该库的项目之间的接口。哦,我明白了,在这种情况下,您可以将exe文件打包到Nuget包中并像那样部署它。Selenium web驱动程序通过Nuget部署web驱动程序EXE。它只是将exe复制到包的根文件夹中,但我认为需要一些额外的脚本才能使其工作。我从来没有用过这样的裸体。