我在 VS2017 中启动的项目不会在 VS2019 上构建:错误 CS1061

Project that i started in VS2017 wont build on VS2019: error CS1061

我在 visual studio 2017 中开始的项目在 visual studio 2019 中尝试 运行 时出现此错误:

Error CS1061 'SimpleViewWindow' does not contain a definition for 'ConnectRDP_Clicked' and no accessible extension method 'ConnectRDP_Clicked' accepting a first argument of type 'SimpleViewWindow' could be found (are you missing a using directive or an assembly reference?) 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 的一些问题,某些路径不正确或其他什么就这样。

请尝试将 private void ConnectRDP_Clicked 更改为 protected void ConnectRDP_Clicked。您可以对所有类似的事件处理程序执行此操作。

我自己解决了这个问题。是暂时性失明的简单案例。 问题是我在另一个 window 上有相同的工具栏,而 window 没有像在 mainwindow 中那样的按钮方法。 抱歉浪费了大家的时间 :)