如何设置2种不同的解决方案,以便他们可以使用共享的DTO /消息程序集

本文关键字:可以使 他们 共享 程序集 消息 DTO 解决方案 设置 何设置 2种 | 更新日期: 2023-09-27 18:32:01

在编写我的智能客户端应用程序时,我目前有 2 个单独的解决方案。

MyApp.BackEnd 和 MyApp.FrontEnd。这两种解决方案都在 Subversion 源代码控制之下。

目前,我已经在 MyApp.BackEnd 解决方案中创建了一个 MyApp.Common 程序集,并在 MyApp.FrontEnd 解决方案中添加了对 DLL 的引用。我不太喜欢这种做事方式,但它现在有效。

我想做的是以某种方式使MyApp.Common的代码文件可以保留在MyApp.Backding解决方案中,但能够在MyApp.FrontEnd解决方案中创建/编辑它们。

这将使我能够将MyApp.FrontEnd解决方案移交给单独的开发人员,他/她将能够定义DTO,而无需访问MyApp.Backd解决方案。

问题是我不知道该怎么做。如果您需要更多信息,请告诉我。我知道可以通过将所有代码文件包含在一个解决方案中来完成,但这有可能是巨大的,我非常热衷于在后端和前端解决方案之间保持分离。

提前非常感谢任何帮助

解决方案:感谢 pjotr 的回答和这个有用的链接,我现在已经设法解决了这个问题。

简单地说,我使用了TortoiseSVN,并在MyApp.FrontEnd存储库中选择了ShowProperties,然后我添加了一个名为svn-externals的属性,并将其指向MyApp.BackEnd存储库中的DTO库,从那里我按照链接上的说明进行操作。现在我走了,谢谢你的帮助。

如何设置2种不同的解决方案,以便他们可以使用共享的DTO /消息程序集

只需将现有库项目添加到这两个解决方案中即可。

两个解决方案都可以存在于一个存储库中,或者您可以使用 svn:external 将库项目从一个存储库链接到另一个存储库

相关文章: