Точки останова в основной библиотеке .net не будут затронуты при отладке потребляющего приложения WinForms - PullRequest
0 голосов
/ 26 марта 2019

Я создал образец для воспроизведения своей проблемы на работе, и проблема есть. У меня есть решение с проектом 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 (и что структура таргетинга проекта соответствует этому стандарту). Я, кажется, делаю это.

1 Ответ

1 голос
/ 26 марта 2019

Чтобы иметь возможность достигать точек останова, установленных в Visual Studio, ему нужны информационные файлы (например, файлы .pdb, которые вы видите в каталоге ./bin/Debug), которые помогают Visual Studio знать, где происходят исключения, собирать информацию.на значения переменных и многое другое.

Количество информации, которая генерируется в дополнение к фактическим файлам приложения / библиотеки, может быть соответственно установлено здесь: Перейдите в Project> Properties> Build> Advanced (кнопка внизу)> Отладочная информация.

Примечание: это , а не настройка для всего решения, ее необходимо установить для каждого проекта.Для получения дополнительной информации о значении выбираемых настроек: Диалоговое окно расширенных настроек сборки

...