我仍在学习.NET(具体来说是C#),我很好奇创建和引用dll的优势与拥有多项目解决方案的优势相比如何?我有机会选择任意一种,但我不确定哪种更好。将成为dll的项目非常小,但有可能被重复使用。在做出这个决定时,大小和可重用性是否应该是一个因素?谢谢所有帮助。
我仍在学习.NET(具体来说是C#),我很好奇创建和引用dll的优势与拥有多项目解决方案的优势相比如何?我有机会选择任意一种,但我不确定哪种更好。将成为dll的项目非常小,但有可能被重复使用。在做出这个决定时,大小和可重用性是否应该是一个因素?谢谢所有帮助。
如果这些程序集不会在其他项目中共享,我会将它们放在同一个解决方案中。
如果代码在多个项目之间共享,情况就不同了。我倾向于将在多个项目之间共享的代码与任何其他第三方二进制文件一样处理——也就是,在特定版本处复制DLL并引用该DLL。
这样做的好处是,在6个月或一年后,当共享代码的两个项目处于不同的发布计划中时,每个项目都可以完全控制何时更新共享代码并处理潜在的破坏性变化。
如果你只是直接将共享代码构建到你的项目中,那么你就要受到其他项目所需更改的影响——这不是一个好的选择!
当您最初开发消费程序时,我发现使用多项目解决方案最容易。但是,当您稍后开发另一个也使用相同dll的程序时,只需引用它们即可。