为什么PostSharp禁用调试?

时间:2018-01-10 10:46:01

标签: visual-studio visual-studio-2017 postsharp

我在Visual Studio 2017中有一个解决方案,自从VS2012和调试工作以来,我在同一个解决方案中使用了PostSharp版本3。我最近用VS2017升级了PostSharp 5,没有加载调试符号。

我偶然发现了PostSharp和调试之间的链接,所以我禁用了PostSharp进行调试配置,一切都像以前一样工作。

这种行为有变化吗?禁用PostSharp是唯一的调试方法吗?

1 个答案:

答案 0 :(得分:3)

Netcore应用程序使用的是PostSharp尚未支持的PortablePDB格式。要调试netcore应用程序,您必须将pdb格式更改为full:

  1. 在Visual Studio中打开项目属性
  2. 选择构建标签
  3. 点击高级...按钮
  4. 选择' Full'来自调试信息下拉列表
  5. 点击确定
  6. 在这些步骤之后,我在Windows上调试的项目一切运行良好。

    致PostSharp技术支持的信誉:http://support.sharpcrafters.com/discussions/problems/4557-pdb-not-generated-for-net-standard-project