2017-08-16 41 views
0

我正在制作一个模块化的胜利表格应用程序。 有一个构建可执行文件的基础项目和几个包含表单的解决方案,这些表单在找到dll时向程序添加功能。基础项目还包含一个项目,该项目可用作提供常用功能的表单。 基础项目和表单项目由不同的团队维护,我正在寻找一种处理它们与nuget之间依赖关系的好方法。nuget包中的启动器exe文件

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

我正在考虑的替代方案是 - 自定义构建步骤,将文件从nuget包目录复制到输出目录。 - 将它们添加为复制到输出目录的contentFiles。 - 工具文件夹不缝合工作,因为它只能在包管理器控制台中工作。

寻找建议和意见

回答

1

您可以自定义.NuSpec文件,包含你想它里面什么内容。最后,NuGet只是一个存档过程,在您进行工作时您有很大的自由。

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