我在VS2017开始的项目不会建立在VS2019上:错误CS1061

问题描述 投票:2回答:2

项目我开始在visual studio 2017当我尝试在visual studio 2019中运行时得到此错误:

错误CS1061'MiniViewWindow'不包含'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的一些问题,一些不正确的路径或类似的东西。

c# wpf visual-studio-2017 visual-studio-2019
2个回答
0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.