【发布时间】:2019-08-16 23:32:43
【问题描述】:
我创建了一个示例来重现我在工作中遇到的问题,但问题就在那里。 我有一个 WinForms 项目的解决方案,目标是 .NET Framework 4.7,以及一个 .NET Core 库,目标是 .NET Core 2(也尝试了 4.6.1 / .Net Standard 2.0 组合,相同)
Form1.cs 看起来像:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(Helper.Method1(100).ToString());
}
}
库代码:
public static class Helper
{
public static int Method1(int a)
{
a = a + 1;
return a; //breakpoint here
}
}
我不能让 Visual Studio 从 .net 核心库中命中 Helper 中的断点(在这两种组合中都没有 - .net 框架与 .net 核心 NOR .net 框架 (4.6.1) 与 .net 标准(2.0))
我错过了什么?
我找到了一个Scott Hanselman's post on this,但是,如果我猜对了,所需要的是该库不标记特定框架,而是 .NET 标准之一(并且使用项目的目标框架符合该标准)。我似乎正在这样做。
【问题讨论】:
-
不清楚你在问什么:代码没有破坏吗?或者您在单步执行时没有点击 Helper 类的 Method1 代码?运行前断点线上有没有红色实心圆圈?
-
@Jazimov:没有实心红色圆圈(在 VS 中“断点不会被命中”的意思),这就是问题所在。 JBSregath 的伎俩做到了。
标签: c# visual-studio .net-core .net-standard