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

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

在编写我的智能客户端应用程序时,我目前有 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的回答和这个helpful link我现在已经成功解决了这个问题。

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

最佳答案

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

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

关于c# - 如何设置 2 个不同的解决方案,以便它们可以使用共享的 DTO/消息程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10294530/

相关文章:

C# 在运行时停止属性更改

.net - 将两个音频文件合并为一个文件,然后保存在磁盘中

encryption - 在 C# .NET Core 中,我应该如何使用在 HSM 中创建的签名对 CSR 进行签名?

wpf - 如何在 Visual Studio 2012 中使用 Blend 打开 WPF 项目?

.net - 使用 VB.NET 更新 MySQL

c++ - 预编译 header 和 __AFXWIN_H__

c# - Visual Studio 2010 编辑器意外自动更正

c# - 具有强制唯一值的 .Net 字典

c# - Entity Framework 核心 : Extend Entity without partial

c# - 有没有办法将类字段标记为只反序列化而不序列化?