【发布时间】:2016-03-28 01:26:03
【问题描述】:
我在一个解决方案中有两个库项目(除了其他项目),它们必然需要共享某些类,但出于自动更新的原因必须保持独立。
对于共享的类,理想情况下,我希望在两个库中使用相同的class.cs 文件,这样我就不必始终检查对类的更改是否通过两个库传播。
但是两个库的命名空间不同,因此每个库中的类包含文件需要不同的namespace classlib {} 声明。
如果有技术通过分支/合并操作来做到这一点,我正在使用 git repo。
目前使用VS2013。
我怎样才能做到这一点?
例子:
library1.dll
namespace library1
{
public class SharedClass
{
/// code must match SharedClass in libary2
}
}
library2.dll
namespace libary2
{
public class SharedClass
{
/// code must match SharedClass in library1
}
}
【问题讨论】:
-
不清楚你在问什么
-
为什么同一个类属于两个不同的命名空间?
-
@HamletHakobyan 因为我需要在同一个解决方案中的两个不同库中存在同一个类。我需要能够单独更新 library.dll 文件。
-
为什么不创建一个两个 DLL 都可以引用的新 DLL?对我来说听起来像是一个设计问题。我从来没有遇到过我真的需要复制代码的情况
-
我尽量确保每个库都可以包含多个命名空间。
标签: c# git visual-studio visual-studio-2013 repository