zoukankan      html  css  js  c++  java
  • InitializeComponent报错(提示不存在)

    在创建WPF和winform时,逻辑代码所在的partial class的构造器中一定会有InitializeComponent()方法,有时候我们会发现InitializeComponent()下出现红色波浪线

    出现该现象的原因是前台文件(即设计文件)的类名和后台文件的类名不相同。

    拿WPF举例:

    后台代码的namespace是A,class是B,那么前台设计器(xaml文件)的X:class="A.B"

    还有一种最最恶心的。。。(就是上图显示的InitializeComponent函数所在的源文件没有和你自己写的那个partial class的namespace一致)后台代码由于是partial class ,你自己写的那部分partial class命名空间一开始是A.B,系统自动生成的那部分namespace也是A.B,这时候你手贱把A.B改成了A.C但是系统自动生成的(就是定义InitializeComponent函数的那个partial class的原文件)的namespace并没有随之修改城A.C,这时候你又不知道原来的namespace叫A.B(因为项目必然是多人开发),那这时候你只能重新建一个新的xaml文件,把代码复制粘贴进去,并且默认的namespace直接起为A.C,这样就从根源上解决了命名空间不一致的问题。

    如果还不行。。。那可能就要修改项目文件了(.csproj)

    总结:winform文件是两个partial class必须namespace一致,wpf是两个partial class和xaml文件一共三个部分的namespace必须一致,否则就会导致InitializeComponent标红。

  • 相关阅读:
    request.json 打印中文乱码解决
    看懂项目代码需要掌握的技能 (java语言)
    jmeter响应断言通过,结果树中却显示红色
    nginx的upstream后端名称居然变成了请求的host了?
    基于QRcode创建和识别二维码的研究
    thinkphp访问mysql中文字段问题
    apache https访问配置
    如何获得bibitem格式的参考文献
    CSharp: Image Matting
    word2vec回顾
  • 原文地址:https://www.cnblogs.com/jyj666/p/13926769.html
Copyright © 2011-2022 走看看