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

时间:2019-04-29 13:15:30

标签: c# wpf visual-studio-2017 visual-studio-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 :(得分:0)

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

答案 1 :(得分:0)

自行解决问题。是暂时失明的简单案例。 问题是我在另一个窗口上有相同的工具栏,并且该窗口没有像mainwindow一样的按钮方法。 很抱歉浪费人们的时间:)