【发布时间】:2011-06-24 01:42:06
【问题描述】:
我有一个包含多个项目的解决方案,所有项目都输出 dll(当然主要应用程序除外)。所有引用的本地复制都设置为 true,并且 dll 与 exe 位于同一目录中,一切都很好。
我的问题是这很难看。我想将所有 dll 放在一个子文件夹中(准确地说,实际上是两个子文件夹)。如何在 Visual Studio 2008 中执行此操作?
我发现了一些看起来相似的问题,但我找不到我知道必须存在的简单答案。
编辑:为了更清楚,我想知道如何让程序集加载器在操作目录之外的某个地方查找引用。用户将与目录中的其他一些文件进行交互,对他们来说越少混乱越好。
编辑 2:我也想避免使用 GAC。应用程序需要是自包含的。
【问题讨论】:
-
但是如何加载它们呢?您将不得不手动加载每个 DLL,这很糟糕。如果你这样做了,你就不会引用这些项目——你不能简单地使用它们中的类型。完全过度杀伤和大脑爆炸。
-
理想情况下,VS 中有一些方法可以让应用程序在操作目录之外的某个位置查找所有依赖项。我无法想象这有那么难。
标签: c# visual-studio-2008 dll dependencies