Visual Studio 2010中的动态DLL使用

时间:2015-12-11 17:40:10

标签: c# visual-studio visual-studio-2010 dll

我在google上搜索了这个问题,而且似乎找不到解决方案。

我有这个巨大的解决方案,其中一个项目(我们称之为“Main”)引用了另外两个项目(A和B)。项目A和B有一个来自外部工具的引用dll,它是相同的工具,但它的版本不同。开发人员必须在计算机中安装该工具才能使用它。

现在,Project A使用Tool_v1.dll,而Project B使用Tool_v2.dll。如果开发人员安装了Tool_v2,他们可以毫无问题地构建Main项目,但如果他有旧版本的Tool_v1,他就无法构建Project B,原因很明显。

我解决这个问题的想法(作为安装了旧Tool_v1的开发人员)是在VS中制作两个构建配置,但只是引用了Project B,即使没有使用,仍然会导致它被构建,从而在我想建立解决方案。

如果我只是删除项目B的引用就像一个魅力,但我想简单地选择它的构建配置。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以创建两种不同的配置,每种配置都有特定的参考列表/位置。

我在此处详细说明了如何完成此操作:https://johniekarr.wordpress.com/2013/12/25/configuration-specific-reference-location/ 1