Launcher exe在nuget包中

时间:2017-08-16 21:19:13

标签: .net nuget

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

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

我想到的替代方案是 - 自定义构建步骤,将文件从nuget包目录复制到输出目录。 - 将它们添加为复制到输出目录的contentFiles。 - tools文件夹无法工作,因为它只能在包管理器控制台中使用。

寻找建议和意见

1 个答案:

答案 0 :(得分:1)

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

另外,我猜测包中的exe文件的使用是通过编写命令行字符串来完成的?如何制作一个为用户提供精确功能的接口库,并让他们使用API​​调用exes?这也使错误处理更好。