【问题标题】:3rd party assembly nagging when debugging in Visual Studio在 Visual Studio 中调试时第 3 方程序集唠叨
【发布时间】:2011-03-10 02:44:54
【问题描述】:

我在使用 Visual Studio 2010 和 C# 开发的应用程序中使用了第三方 dll。当我通过单击 Visual Studio 2010 中的“运行(调试)”按钮来调试我的应用程序时,该 dll 可以检测并知道我处于所谓的“开发模式”。

当我进入 bin/debug 文件夹并双击我的应用程序的 exe 文件时,dll 不会报错。

我该如何配置,所以当我在“开发模式”下运行应用程序时,dll仍然认为它是在正常模式下执行的?

【问题讨论】:

    标签: visual-studio visual-studio-2010


    【解决方案1】:

    它可能正在检查Debugger.IsAttached

    解决方案:不要使用调试器。
    真正的解决方案:购买图书馆。

    【讨论】:

    • 谢谢。背景故事有点棘手。我们确实购买了许可证。但这是一个发布许可证而不是开发许可证,他们没有清楚地告诉我们这一点。所以 dll 在发布模型和最终产品中工作正常,但在开发模型中只是抱怨。他们要求开发 + 发布 dll 的双倍价格,这超出了我们的预算。
    • 这是什么产品?让我们知道要避免使用哪种产品!
    【解决方案2】:

    根据库的作用,可以将您的应用程序分离成单独的组件,其中一个使用库并且不在调试模式下运行。这将允许您在仍然使用该库的同时调试您的应用程序。

    Pro:您尝试做的事情绝对违反了许可证。此解决方案可能不会违反许可证。

    Con:这将使您无法调试您对库的使用。它所做的只是让您通过分离库的使用来调试应用程序的其余部分。

    Con 2:这可能会使您的应用程序更难维护。它还可能影响性能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多