【问题标题】:Using different DLL's for debug and release builds [duplicate]使用不同的 DLL 进行调试和发布版本 [重复]
【发布时间】:2012-03-02 21:59:46
【问题描述】:

有人知道这是否可行,如果可以,如何在使用 Visual Studio 2008 的 C# 项目上链接到调试版本中的一组 DLL 和发布版本中的另一组 DLL?

【问题讨论】:

  • 顺便说一下,DLL 不是我的解决方案的一部分。
  • 有点晚了,但谷歌永远不会忘记,所以在这个线程中问题已经得到了回答:stackoverflow.com/questions/5491253/…

标签: c# visual-studio-2008 dll build


【解决方案1】:

如果您卸载项目文件(项目的上下文菜单)然后对其进行编辑,请在 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>

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 是的,我所有的阅读都指向这是我问题的唯一答案,我会试一试,谢谢 Thorsten!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    相关资源
    最近更新 更多