如何设置2个不同的解决方案,以便他们可以使用共享的DTO /消息组件

时间:2012-04-24 08:43:04

标签: c# .net visual-studio projects-and-solutions

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

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

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

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

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

问题在于我不知道如何解决这个问题。如果您需要更多信息,请与我们联系。我知道可能通过在一个解决方案中包含所有代码文件来完成,但这可能是巨大的,我非常希望保持后端和前端解决方案之间的分离。

非常感谢您提供任何帮助

解决方案:感谢pjotr和helpful link的回答,我现在设法解决了这个问题。

简单地说,我使用了TortoiseSVN,并在MyApp.FrontEnd存储库中选择了ShowProperties,然后我添加了一个名为svn-externals的属性,并将其指向MyApp.BackEnd存储库中的DTO库,我从该处遵循链接上的说明。现在我离开了,谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

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

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