.net nuget包中的启动器exe

.net nuget包中的启动器exe,.net,nuget,.net,Nuget,我正在开发一个模块化的WinForms应用程序。 有一个构建可执行文件的基础项目和几个包含表单的解决方案,这些表单在程序找到dll时向程序添加功能。。基本项目还包含一个项目,该项目作为提供公共功能的表单的契约。 基本项目和表单项目由不同的团队维护,我正在寻找一种使用nuget处理它们之间依赖关系的好方法 我的想法是让基础项目生成一个包含合同和启动程序所需的所有文件的nuget包。通过这种方式,使用表单的团队可以从nuget中运行并测试所有文件的表单。 添加契约nuget以便将其添加为引用是最简单

我正在开发一个模块化的WinForms应用程序。 有一个构建可执行文件的基础项目和几个包含表单的解决方案,这些表单在程序找到dll时向程序添加功能。。基本项目还包含一个项目,该项目作为提供公共功能的表单的契约。 基本项目和表单项目由不同的团队维护,我正在寻找一种使用nuget处理它们之间依赖关系的好方法

我的想法是让基础项目生成一个包含合同和启动程序所需的所有文件的nuget包。通过这种方式,使用表单的团队可以从nuget中运行并测试所有文件的表单。 添加契约nuget以便将其添加为引用是最简单的部分。问题是启动程序需要.exe和其他DLL,但不能作为引用添加

我正在考虑的其他选择是 -将文件从nuget包复制到输出目录的自定义生成步骤。 -将它们添加为复制到输出目录的内容文件。 -tools文件夹无法正常工作,因为它只在PackageManager控制台中工作


寻找建议和评论

您可以创建一个自定义的.NuSpec文件,其中包含您想要的任何内容。最后,NuGet只是一个归档过程,在处理它的过程中,您有很多自由

另外,我猜包中exe文件的使用是通过编写命令行字符串来完成的?与其这样做,不如制作一个接口库,为用户提供精确的函数,让他们使用API调用EXE?这也使错误处理变得更好