我在 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 中那样的按钮方法。
抱歉浪费了大家的时间 :)
我在 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 中那样的按钮方法。 抱歉浪费了大家的时间 :)