c# - 我在 VS2017 中开始的项目不会在 VS2019 上构建:错误 CS1061
问题描述
我开始的项目在visual studio 2017
尝试运行时出现此错误visual studio 2019
:
错误 CS1061“SimpleViewWindow”不包含“ConnectRDP_Clicked”的定义,并且找不到接受“SimpleViewWindow”类型的第一个参数的可访问扩展方法“ConnectRDP_Clicked”(您是否缺少 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
,一些不正确的路径或类似的东西。
解决方案
我自己解决了这个问题。是一个简单的暂时失明案例。问题是我在另一个窗口上有相同的工具栏,并且该窗口没有主窗口中的按钮方法。很抱歉浪费了人们的时间:)
推荐阅读
- php - 根据客户用户角色应用不同的税率
- javascript - Javascript:检查某些东西是否可以为它添加属性
- javascript - React-JS 如何在加载图片库之前显示预加载器图标?
- maven - 如何从 Maven Central 安装?
- node.js - 我需要在用户在对话流中输入的前一天创建一个事件
- ruby - 在 Sinatra 中故意提出 500 个错误以测试它们是如何处理的
- java - 变量名无法解析为变量 - 我找不到问题
- loops - 为什么这段代码将变量 a 设置为 9?
- python - 如何运行创建一个 discord.py bot 命令,该命令将使用不同的参数多次运行另一个 bot 命令?
- database - 如何使用 SSMS 18.0 设置多对多关系?