在编写我的智能客户端应用程序时,我目前有 2 个单独的解决方案。
MyApp.BackEnd 和 MyApp.FrontEnd。两种解决方案都受 Subversion 源代码控制。
目前,我在 MyApp.BackEnd 解决方案中创建了一个 MyApp.Common 程序集,并在 MyApp.FrontEnd 解决方案中添加了对 DLL 的引用。我真的不喜欢这种做事方式,但它现在有效。
我想做的是以某种方式使其可以将 MyApp.Common 的代码文件保留在 MyApp.Backend 解决方案中,但能够在 MyApp.FrontEnd 解决方案中创建/编辑它们。
这将使我能够将 MyApp.FrontEnd 解决方案交给单独的开发人员,他/她将能够定义 DTO,而无需访问 MyApp.Backend 解决方案。
问题是我不知道该怎么做。如果您需要更多信息,请告诉我。我知道它可能通过在一个解决方案中包含所有代码文件来完成,但这有可能是巨大的,我非常热衷于保持后端和前端解决方案之间的分离。
非常感谢您的任何帮助
解决方案:感谢 pjotr 的回答和这个有用的链接,我现在已经设法解决了这个问题。
简单地说,我使用 TortoiseSVN 并在 MyApp.FrontEnd 存储库中选择了 ShowProperties,然后我添加了一个名为 svn-externals 的属性,并将其指向 MyApp.BackEnd 存储库中的 DTO 库,从那里我按照链接上的说明进行操作。现在我走了,谢谢你的帮助。