我很难管理不同项目中使用的所有dll。我们有15个不同的应用程序在我们公司运行,他们指向不同的库。
现在我们将所有这些asp.net应用程序+库转换为.NET 4.0,并可能使用Entity Framework重写一些库。
我想知道组织这些库的最佳方法是什么?
我们是否应该创建一个解决方案,将库分类到不同的项目中并将这些项目添加到一个解决方案中?
我们应该创建一个项目并将库分类到不同的文件夹并构建为一个库吗?
如果我们使用第二种方法会出现任何性能问题吗? 最明智的方法是什么?
答案 0 :(得分:2)
对于在多个应用程序之间共享的所有库:
将相关库组合在一个自己的解决方案中。这意味着您只能获得一个或多个库的解决方案。
然后使用自己的nuget hosted service来处理依赖项。通过这样做,你可以 轻松管理应用程序中的依赖项。它只是在包管理器控制台中调用“update-package”的问题。
通过使用nuget,您还可以包含模板,以及如何使用每个库并自动修改app / web.config以添加所需的键。
答案 1 :(得分:0)
我很惊讶“你的问题”中没有弹出“NameSpace”这个词,因为如果你有大量的Class / enum / modules /,这是在你的代码中下订单的好方法。 Personnaly我确实使用NameSpaces(我有时会嵌套它们),这使我可以避免一些名称冲突问题,并允许更方便地使用intellisense。