断点不会在Visual Studio中出现

时间:2017-09-13 14:48:47

标签: c# visual-studio breakpoints

我一直致力于现有的Windows Workflow基础项目,以提高其性能。当前项目使用Windows工作流基础并具有自定义活动。当前部署模型是一个控制台应用程序(其中方法使用HttpGetHttpPost等来提供请求),它使用TopShelf作为Windows服务运行。控制台应用程序接收请求,并从活动项目中调用相应的活动。控制台应用程序或多或少就像一个Web API。我注意到控制台应用程序处理的请求很糟糕。因此,我将现有的控制台应用程序更改为Web API,性能大幅提升。

然而,有一个扭曲。在我添加了一个新的Web API项目,并将相同的代码从Console App移植到Web API,并在 IIS Express 中运行它之后,我无法在活动项目中点击断点。这是我已经尝试过的:

  1. 我尝试匹配项目的框架(活动使用.NET 4.0,现在我将其升级到.NET 4.5.1)。

  2. 我创建了一个全新的工作流程活动项目,并从旧活动中复制了代码并放置了一个断点,但它仍未点击。

  3. 我检查了visual studio中的所有设置,并按照SO上的一些帖子提出建议,但是没有用。

  4. 将解决方案中所有项目使用的所有软件包升级到最新版本(来自 Nuget )。

  5. Workflow活动项目使用2个第三方 DLL ,其中提到运行时版本为4.0.30319。我还没有找出是否有来自它们的 DLL 的更新版本。这可能是个问题吗?

  6. 我使用VS 2015作为我的IDE。

    对此方面的任何帮助表示高度赞赏。

1 个答案:

答案 0 :(得分:1)

您必须在VS中检查/设置多个选项/设置:

  • 转到Tools -> Options -> Debugging启用"托管兼容模式"
  • 确保您选择了正确的平台配置Debug / Release。 enter image description here
  • 转到Project -> Properties... -> Web并确保取消选中,确保选择了正确的服务器 IIS Express / IIS本地 / 外部主机 Build标签下的优化代码
  • 取消选中仅构建启动... 并选择在运行时始终构建,当... 下拉时,转到{{ 1}}。