将.NET Core应用程序重定向到net462会错过断点

时间:2018-02-13 22:26:00

标签: c# visual-studio-2017 .net-core

我有一个非常奇怪的问题。如果我创建一个.NET Core控制台应用程序并将目标框架更改为.NET 4.6.2,我会得到典型的“您的断点当前不会被命中”警告,实际上断点永远不会被击中。所以基本上:

  1. 使用VS2017创建一个控制台应用程序(.NET Core)。
  2. 在某处添加断点。
  3. 调试它。断点被击中。
  4. <TargetFramework>中将netcoreapp2.0net462更改为.csproj
  5. 调试它(断点仍在那里)。断点没有被击中。
  6. 我可以在我的机器上一直重现这一点,但是我的同事正在遵循相同的步骤而不是在他的机器上进行此操作。

    我已经尝试了Stack Overflow上的各种建议来处理典型的“断点不会被击中”的场景,重新启动VS,从头重新克隆回购,重新启动整个机器,撞我的头撞墙,并没有任何效果。

    因此,我似乎在重新定位应用时遇到了一个问题,但奇怪的是它并没有发生在同事的机器上。知道什么可能是我的问题吗?

1 个答案:

答案 0 :(得分:0)

我遇到了与net471完全相同的问题,您可以通过定位两个框架来解决它:核心框架和csproj文件中的完整.net框架。

之后,断点再次被击中,您可以使用完整的.net框架和核心.net包。 如果您的项目允许定位多个框架,这应该会有所帮助。

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFrameworks>netcoreapp2.0; net471</TargetFrameworks>
  </PropertyGroup>

我找到了解决问题但没有针对这两个框架的答案: https://stackoverflow.com/a/18738954/5532339