2012-02-10 107 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

相關問題