2012-02-10 96 views
12

有没有人知道它是否可能,如果是的话,如何在一个C#项目中使用Visual在一个调试版本和一个发布版本中建立一组不同的DLL链接Studio 2008?使用不同的DLL进行调试和发布版本

+0

顺便说一句,DLL的不是我的soloution的一部分内置。 – DukeOfMarmalade 2012-02-10 12:23:11

+0

有点晚了,但谷歌永远不会忘记,所以在这个线程中,问题已经得到了解答:http://stackoverflow.com/questions/5491253/visual-studio-2010-compiling-with-the-debug-or-release -version-of-third-party-li – joergipoergi 2012-10-09 13:46:13

回答

18

如果您卸载该项目文件(项目的上下文菜单),然后编辑它,在的ItemGroup添加一个条件为每个生成配置持有引用:

<ItemGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 
    <Reference Include="Common.Logging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=af08829b84f0328e, processorArchitecture=MSIL" /> 
    <Reference Include="Elmah, Version=1.2.13605.0, Culture=neutral, processorArchitecture=MSIL" /> 
</ItemGroup> 

保存更改后,您可以从项目文件的上下文菜单中重新加载项目。

5

我不认为这可以通过Visual Studio的默认方式来完成。我能想到的一件事是创建某种“调试标志”,并根据该标志动态加载DLL。

+0

是的,我所有的阅读都指向这是我的问题的唯一答案,我会放弃它,谢谢Thorsten! – DukeOfMarmalade 2012-02-10 12:26:12

相关问题