我有由两个部分组成的解决方案:如何避免普通库和通用库之间的重复?
- 一个正常的Windows库(编译反对任何CPU的Windows)
- 通用库(编译依靠Windows 10平台)
这2个项目例如,共享一组配置值,因为它们通过套接字(端点的端口号)进行通信。所以,我最终会做这样的:
// In Proj1/service.cs
namespace Proj.Lib {
public class Service {
private string port = "6662";
}
}
// In Proj2/service.cs
namespace Proj.UniversalApp {
public class Service {
private string port = "6662";
}
}
这两个项目基本上编译针对不同的平台,因此,我不能引用到彼此,以避免对port
冗余。
对我来说,理想的解决方案是创建一个共同的项目持有共同的变量和Proj1
(Proj.Lib
)和Proj2
(Proj.UniversalApp
)引用它两者。
怎么样?