代码之家  ›  专栏  ›  技术社区  ›  Veverke

调试使用WinForms应用程序时,.net核心库中的断点将不会命中

  •  0
  • Veverke  · 技术社区  · 5 年前

    我创建了一个样本来重现我在工作中遇到的问题,问题就在那里。 我有一个WinForms项目的解决方案,目标是.NET framework 4.7,还有一个.NET核心库,目标是.NET Core 2(也尝试了4.6.1/.NET标准2.0组合,相同)

    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
        }
    
    }
    

    我不能让visualstudio在Helper中从.netcore库中命中断点(无论是在.netframework与.netcore还是.netframework(4.6.1)与.netstandard(2.0)的组合中)

    我错过了什么?

    我找到一个 Scott Hanselman's post on this 但是,如果我没弄错的话,所需要的是库没有标记一个特定的框架,而是一个.NET标准(而且消费项目目标框架符合该标准)。我好像在这么做。

    1 回复  |  直到 5 年前
        1
  •  1
  •   JBSregath    5 年前

    除了实际应用程序/库文件之外,还可以在此处相应地设置生成的信息量:

    注意:这是 有关可选设置的含义的更多信息: Advanced Build Settings Dialog Box