Я создал образец для воспроизведения своей проблемы на работе, и проблема есть.
У меня есть решение с проектом WinForms, ориентированным на .NET Framework 4.7, и библиотеку .NET Core, targint .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 достиг точки останова в Helper из библиотеки ядра .net (ни в одном из сочетаний - .net framework против .net core NOR .net framework (4.6.1) против .net standard (2.0))
Чего мне не хватает?
Я нашел сообщение Скотта Хансельмана об этом , но, если я правильно понял, то требуется, чтобы библиотека не использовала конкретную среду, а не один из стандартов .NET (и что структура таргетинга проекта соответствует этому стандарту). Я, кажется, делаю это.