Проект, который я начал в VS2017, не будет построен на VS2019: ошибка CS1061 - PullRequest
2 голосов
/ 29 апреля 2019

проект, который я начал в visual studio 2017, получает эту ошибку, когда я пытаюсь запустить его в visual studio 2019:

Ошибка CS1061 «SimpleViewWindow» не содержит определения для «ConnectRDP_Clicked» и недоступноМожно найти метод расширения ConnectRDP_Clicked, принимающий первый аргумент типа SimpleViewWindow (отсутствует директива using или ссылка на сборку?) VPN_Switch C: \ Users \ Tommy \ source \ repos \ Soft VPN \ VPN_Switch \ Windows \ SimpleViewWindow.xaml

эта ошибка также возникает примерно на 11 других кнопках.

Я проверил, что если я добавляю новое событие для кнопок, которые имеют эту ошибку, он добавляетновый обработчик событий для mainwindow.xaml.cs, как и должно быть.

Я также пытался перестроить, как предлагали другие решения.

XAML

<MenuItem Header="File">
                        <MenuItem Header="{Binding Path=ButtonClickAction}" Click="Connect_Clicked" />
                        <MenuItem Header="Connect to PC" Click="ConnectRDP_Clicked" />
                        <MenuItem Header="Edit" Click="EditVPN_Clicked" />
                        <Separator />
                        <MenuItem Header="New"   Click="NewEntry_Clicked" />
                        <MenuItem Header="Import" Foreground="#FF999999" />
                        <Separator />
                        <MenuItem Header="Create Shortcut" Foreground="#FF999999" />
                        <Separator />
                        <MenuItem Header="Delete" Click="Remove_Clicked" />                        
                        <Separator />
                        <MenuItem Header="Exit" Click="Exit_Clicked" />
                    </MenuItem>

C #

private void Connect_Clicked(object sender, RoutedEventArgs e)
{
    if (dg_DataGrid.SelectedItem != null)
    {
        ConnectionHandeler((VPN)dg_DataGrid.SelectedItem);
    }
}

private void ConnectRDP_Clicked(object sender, RoutedEventArgs e)
{
      ConnectRDP();
}

private void EditVPN_Clicked(object sender, RoutedEventArgs e)
{
      EditVPNWindow E_Window = new EditVPNWindow();
      E_Window.Show();
}

private void NewEntry_Clicked(object sender, RoutedEventArgs e)
{
     AddVPNWindow window = new AddVPNWindow();
     window.Show();
}

при запуске программы на VS 2017 она работает как надо, поэтому я ожидаю, что это будет какая-то проблема с visual studio 2019, какой-то неправильный путь или что-то подобное.

Ответы [ 2 ]

0 голосов
/ 02 мая 2019

Решил проблему самостоятельно.был простой случай временной слепоты.проблема заключалась в том, что у меня была та же панель инструментов в другом окне, и в этом окне не было методов для кнопок, как в mainwindow.Извините за трату времени людей :)

0 голосов
/ 29 апреля 2019

Пожалуйста, попробуйте изменить private void ConnectRDP_Clicked на protected void ConnectRDP_Clicked. Вы можете сделать это для всех подобных обработчиков событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...