将调试和发布版本的库添加到VS解决方案中

chi*_*tom 4 visual-studio-2008 visual-studio

我的解决方案如下

src/Project1
src/Project2
src/Project...
bin/*.{dll,exe}
lib/Debug/*.dll
lib/Release/*.dll

所有项目都设置为构建到顶级bin目录.我在lib文件夹中包含了许多第三方库依赖项,我喜欢在这里使用它们,然后它们与源代码库中的软件一起进行版本控制.

通常我让每个项目都添加对库的Debug版本的引用,但是当它发布时,我必须手动更改所有引用以指向Release版本.

我的问题是,有没有办法让Visual Studio根据构建配置自动选择DLL?

sti*_*ijn 10

我想你在谈论C#?在这种情况下,您可以手动调整项目文件以引用正确的库,如下所示:

<Reference Include="Debug\XXX" Condition="'$(Configuration)'=='Debug'"/>
<Reference Include="Release\XXX" Condition="'$(Configuration)'=='Platform'"/>
Run Code Online (Sandbox Code Playgroud)

或者如果目录名称匹配配置名称exaclty,您甚至可以这样做:

<Reference Include="$(Configuration)\XXX"/>
Run Code Online (Sandbox Code Playgroud)

如果需要,您也可以以相同的方式提取平台名称