我目前有项目A和项目B,同时还有一个类库项目Z。项目Z包含了A和B都使用的类和方法。
我的问题是,我应该将项目Z编译并添加到项目A和B中,使用它的dll文件,还是将项目Z本身添加到A和B中?
在什么情况下,我会使用项目中的项目而不是使用dll中的项目?
我目前有项目A和项目B,同时还有一个类库项目Z。项目Z包含了A和B都使用的类和方法。
我的问题是,我应该将项目Z编译并添加到项目A和B中,使用它的dll文件,还是将项目Z本身添加到A和B中?
在什么情况下,我会使用项目中的项目而不是使用dll中的项目?
我认为如果Z被A和B同时使用(假设A和B在不同的解决方案中),那么你应该将Z添加为dll。这样,你只需要在一个地方编辑代码,而不是两个地方,并且你可以确保A和B使用相同版本的Z库(再次假设你在两个地方都更新了dll ;))
我虽然不是专家,但我的一般经验法则是:
我之所以这样做的原因是确保每个项目都与正确版本的库相连。
您正在使用哪种形式的源代码控制也可能是一个因素。根据整体情况和系统的能力,将Z分支到两个项目中可能是一个好的解决方案。