我有一个包含多个项目的解决方案,这些项目都引用了一组通用的Microsoft.Practices库。现在,这些库位于其中一个项目的bin文件夹中,并在一个名为“DLLs”的解决方案文件夹下分组,我完全不喜欢这个。 bin文件夹应该仍然是输出文件夹,项目之间共享的依赖项不应该隐藏在一个项目的“输出”中。
理想情况下,我想在我的解决方案中添加一个物理文件夹,将这些库移动到该文件夹,并更新所有项目引用以指向该文件夹,但我无法将物理文件夹添加到解决方案中。一个几乎可以接受的解决方案是创建一个没有源文件的新项目,并将库移动到为该项目创建的物理文件夹中,依此类推。
对于这样的场景,接受哪些好的做法?
答案 0 :(得分:1)
我添加了解决方案文件夹,或将库放在已经存在的“公共”项目中。
答案 1 :(得分:1)
我们的项目/解决方案结构如下所示:
XDEV \公司名称\项目名称\ solutionfolder ..
我们在几个项目中使用的常用库就在这里
XDEV \公司名称\项目名称\库..
这对我们很有用。在我看来,没有必要在解决方案中使用程序集。如果您需要解决方案范围的库文件夹,请将其放入companyname文件夹中。它只是文件夹的逻辑结构,没有别的; - )
答案 2 :(得分:0)
典型的方法是在项目目录的根目录中创建一个Lib目录,并将dll放在那里。无需将其作为解决方案的一部分。但是,如果您确实需要在解决方案中,则可以随时创建解决方案文件夹并将其放在那里(右键单击解决方案,展开“添加”菜单,选择“新建解决方案文件夹”)。