2

我有一个包含 .NET 3.5 和 4.0 项目的混合解决方案。由于外部依赖关系,3.5 项目无法升级。

该解决方案使用简单的插件机制,并且我已将所有项目的输出路径设置为解决方案文件夹中的公共 bin 文件夹,以便在调试时可以发现和加载插件程序集。

我有引用第 3 方程序集的 .NET 3.5 项目和引用同一程序集的 4.0 版本的 .NET 4.0 项目,该程序集的文件名与 3.5 版本相同。当我构建时,第 3 方程序集的一个版本会覆盖另一个版本。

我想让这些依赖项输出到不同的子文件夹,这样我就可以在配置中设置探测私有路径,但我看不到如何在构建过程中执行此操作。

4

1 回答 1

2

在覆盖引用程序集的所有项目中,使用CopyLocal: None属性选项在使用该程序集被引用的所有项目中的该引用,并使用构建事件,将该程序集从您的主要构建解决方案中的原始路径复制到输出文件夹,以插件所需的位置。这将在主要构建后仅复制一次插件所需的 dll。

于 2011-09-15T07:30:33.863 回答