C#编译报错: error CS1069: 未能在命名空间“System.Windows.Markup”中找到类型名“IComponentConnector”

文章目录

  • 问题现象
  • 解决方案

问题现象

一个以前使用.NET Framwork 3.0框架开发的项目,在框架升级到.NET Framwork 4.7.2后,
如下代码:

#pragma checksum "..\..\XpsViewer.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "4141923E04B8F37EBAC5AA6FD24010A2242046815AD9C4F159F31F5E02A435EE"
//------------------------------------------------------------------------------
// <auto-generated>
//     此代码由工具生成。
//     运行时版本:4.0.30319.42000
//
//     对此文件的更改可能会导致不正确的行为,并且如果
//     重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Forms.Integration;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;namespace xpsview {/// <summary>/// XpsViewer/// </summary>public partial class XpsViewer : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector, System.Windows.Markup.IStyleConnector {#line 114 "..\..\XpsViewer.xaml"[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]internal System.Windows.Controls.DocumentViewer documentViewer;#line default#line hiddenprivate bool _contentLoaded;/// <summary>/// InitializeComponent/// </summary>[System.Diagnostics.DebuggerNonUserCodeAttribute()][System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]public void InitializeComponent() {if (_contentLoaded) {return;}_contentLoaded = true;System.Uri resourceLocater = new System.Uri("/xpsview;component/xpsviewer.xaml", System.UriKind.Relative);#line 1 "..\..\XpsViewer.xaml"System.Windows.Application.LoadComponent(this, resourceLocater);#line default#line hidden}[System.Diagnostics.DebuggerNonUserCodeAttribute()][System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")][System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)][System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")][System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")][System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {switch (connectionId){case 1:#line 4 "..\..\XpsViewer.xaml"((xpsview.XpsViewer)(target)).Loaded += new System.Windows.RoutedEventHandler(this.UserControl_Loaded);#line default#line hidden#line 4 "..\..\XpsViewer.xaml"((xpsview.XpsViewer)(target)).KeyUp += new System.Windows.Input.KeyEventHandler(this.UserControl_KeyUp);#line default#line hidden#line 4 "..\..\XpsViewer.xaml"((xpsview.XpsViewer)(target)).KeyDown += new System.Windows.Input.KeyEventHandler(this.UserControl_KeyDown);#line default#line hiddenreturn;case 26:this.documentViewer = ((System.Windows.Controls.DocumentViewer)(target));#line 114 "..\..\XpsViewer.xaml"this.documentViewer.AddHandler(System.Windows.Documents.Hyperlink.RequestNavigateEvent, new System.Windows.Navigation.RequestNavigateEventHandler(this.documentViewer_RequestNavigate));#line default#line hidden#line 114 "..\..\XpsViewer.xaml"this.documentViewer.TargetUpdated += new System.EventHandler<System.Windows.Data.DataTransferEventArgs>(this.documentViewer_TargetUpdated);#line default#line hiddenreturn;case 27:#line 117 "..\..\XpsViewer.xaml"((System.Windows.Input.CommandBinding)(target)).CanExecute += new System.Windows.Input.CanExecuteRoutedEventHandler(this.CommandBinding_CanExecutePrint);#line default#line hiddenreturn;case 28:#line 118 "..\..\XpsViewer.xaml"((System.Windows.Input.CommandBinding)(target)).CanExecute += new System.Windows.Input.CanExecuteRoutedEventHandler(this.CommandBinding_CanExecuteCopy);#line default#line hiddenreturn;}this._contentLoaded = true;}[System.Diagnostics.DebuggerNonUserCodeAttribute()][System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")][System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)][System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")][System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")][System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]void System.Windows.Markup.IStyleConnector.Connect(int connectionId, object target) {switch (connectionId){case 2:#line 28 "..\..\XpsViewer.xaml"((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.btnQuit_Click);#line default#line hidden#line 28 "..\..\XpsViewer.xaml"((System.Windows.Controls.Button)(target)).Loaded += new System.Windows.RoutedEventHandler(this.btnQuit_Loaded);#line default#line hiddenbreak;case 3:#line 29 "..\..\XpsViewer.xaml"((System.Windows.Controls.Image)(target)).Loaded += new System.Windows.RoutedEventHandler(this.changeLanguage);#line default#line hiddenbreak;case 4:#line 31 "..\..\XpsViewer.xaml"((System.Windows.Controls.Label)(target)).Loaded += new System.Windows.RoutedEventHandler(this.btnQuit_Loaded);#line default#line hiddenbreak;case 5:#line 32 "..\..\XpsViewer.xaml"((System.Windows.Controls.Separator)(target)).Loaded += new System.Windows.RoutedEventHandler(this.btnQuit_Loaded);#line default#line hiddenbreak;case 6:#line 34 "..\..\XpsViewer.xaml"((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.btnPrint_Click);#line default#line hidden#line 34 "..\..\XpsViewer.xaml"((System.Windows.Controls.Button)(target)).Loaded += new System.Windows.RoutedEventHandler(this.PrintSupport_Loaded);#line default#line hiddenbreak;case 7:#line 35 "..\..\XpsViewer.xaml"((System.Windows.Controls.Image)(target)).Loaded += new System.Windows.RoutedEventHandler(this.changeLanguage);#line default#line hiddenbreak;case 8:#line 37 "..\..\XpsViewer.xaml"((System.Windows.Controls.Separator)(target)).Loaded += new System.Windows.RoutedEventHandler(this.PrintSupport_Loaded);#line default#line hiddenbreak;case 9:#line 41 "..\..\XpsViewer.xaml"((System.Windows.Controls.Image)(target)).Loaded += new System.Windows.RoutedEventHandler(this.changeLanguage);#line default#line hiddenbreak;case 10:#line 45 "..\..\XpsViewer.xaml"((System.Windows.Controls.Image)(target)).Loaded += new System.Windows.RoutedEventHandler(this.changeLanguage);#line default#line hiddenbreak;case 11:#line 53 "..\..\XpsViewer.xaml"((System.Windows.Controls.Image)(target)).Loaded += new System.Windows.RoutedEventHandler(this.changeLanguage);#line default#line hiddenbreak;case 12:#line 57 "..\..\XpsViewer.xaml"((System.Windows.Controls.Image)(target)).Loaded += new System.Windows.RoutedEventHandler(this.changeLanguage);#line default#line hiddenbreak;case 13:#line 61 "..\..\XpsViewer.xaml"((System.Windows.Controls.Image)(target)).Loaded += new System.Windows.RoutedEventHandler(this.changeLanguage);#line default#line hiddenbreak;case 14:#line 65 "..\..\XpsViewer.xaml"((System.Windows.Controls.Image)(target)).Loaded += new System.Windows.RoutedEventHandler(this.changeLanguage);#line default#line hiddenbreak;case 15:#line 68 "..\..\XpsViewer.xaml"((System.Windows.Controls.Separator)(target)).Loaded += new System.Windows.RoutedEventHandler(this.seperatorNextPrev_Loaded);#line default#line hiddenbreak;case 16:#line 69 "..\..\XpsViewer.xaml"((System.Windows.Controls.Label)(target)).Loaded += new System.Windows.RoutedEventHandler(this.seperatorNextPrev_Loaded);#line default#line hiddenbreak;case 17:#line 70 "..\..\XpsViewer.xaml"((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.btnPrev_Click);#line default#line hidden#line 70 "..\..\XpsViewer.xaml"((System.Windows.Controls.Button)(target)).Loaded += new System.Windows.RoutedEventHandler(this.seperatorNextPrev_Loaded);#line default#line hiddenbreak;case 18:#line 71 "..\..\XpsViewer.xaml"((System.Windows.Controls.Image)(target)).Loaded += new System.Windows.RoutedEventHandler(this.changeLanguage);#line default#line hiddenbreak;case 19:#line 73 "..\..\XpsViewer.xaml"((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.btnNext_Click);#line default#line hidden#line 73 "..\..\XpsViewer.xaml"((System.Windows.Controls.Button)(target)).Loaded += new System.Windows.RoutedEventHandler(this.seperatorNextPrev_Loaded);#line default#line hiddenbreak;case 20:#line 74 "..\..\XpsViewer.xaml"((System.Windows.Controls.Image)(target)).Loaded += new System.Windows.RoutedEventHandler(this.changeLanguage);#line default#line hiddenbreak;case 21:#line 77 "..\..\XpsViewer.xaml"((System.Windows.Controls.Label)(target)).Loaded += new System.Windows.RoutedEventHandler(this.seperatorNextPrev_Loaded);#line default#line hiddenbreak;case 22:#line 80 "..\..\XpsViewer.xaml"((System.Windows.Controls.TextBox)(target)).Loaded += new System.Windows.RoutedEventHandler(this.editPage_Loaded);#line default#line hidden#line 80 "..\..\XpsViewer.xaml"((System.Windows.Controls.TextBox)(target)).KeyUp += new System.Windows.Input.KeyEventHandler(this.editPage_KeyUp);#line default#line hidden#line 80 "..\..\XpsViewer.xaml"((System.Windows.Controls.TextBox)(target)).PreviewTextInput += new System.Windows.Input.TextCompositionEventHandler(this.editPage_PreviewTextInput);#line default#line hiddenbreak;case 23:#line 88 "..\..\XpsViewer.xaml"((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.btnToggle_Click);#line default#line hiddenbreak;case 24:#line 89 "..\..\XpsViewer.xaml"((System.Windows.Controls.Image)(target)).Loaded += new System.Windows.RoutedEventHandler(this.changeLanguage);#line default#line hiddenbreak;case 25:#line 102 "..\..\XpsViewer.xaml"((System.Windows.Controls.ContentControl)(target)).Loaded += new System.Windows.RoutedEventHandler(this.PART_FindToolBarHost_Loaded);#line default#line hiddenbreak;}}}
}

报如下错误:

1>xxx\Viewer.g.cs(41,97,41,116): error CS1069: 未能在命名空间“System.Windows.Markup”中找到类型名“IComponentConnector”。此类型已转发到程序集“System.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”。请考虑添加对该程序集的引用。
1>xxx\XpsViewer.g.cs(78,36,78,55): error CS1069: 未能在命名空间“System.Windows.Markup”中找到类型名“IComponentConnector”。此类型已转发到程序集“System.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”。请考虑添加对该程序集的引用。
1>xxx\XpsViewer.g.cs(78,14,78,55): error CS0538: '显式接口声明中的“IComponentConnector”不是接口

在这里插入图片描述

解决方案

根据错误提示,其实就是需要添加System.Xaml的引用。
添加方法如下:
在项目引用处右键——添加引用——程序集——勾选上“System.Xaml”
如图:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/68481.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

能源新动向:智慧能源平台助力推动新型电力负荷管理系统建设

背景 国家能源局近日发布《关于支持电力领域新型经营主体创新发展的指导意见》&#xff0c;鼓励支持具备条件的工业企业、工业园区等开展智能微电网建设&#xff0c;通过聚合分布式光伏、分散式风电、新型储能、可调节负荷等资源&#xff0c;为电力系统提供灵活调节能力&#x…

用WinForm如何制作简易计算器

首先我们要自己搭好页面 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace _7_简易计算…

论文笔记(六十三)Understanding Diffusion Models: A Unified Perspective(四)

Understanding Diffusion Models: A Unified Perspective&#xff08;四&#xff09; 文章概括学习扩散噪声参数&#xff08;Learning Diffusion Noise Parameters&#xff09;三种等效的解释&#xff08;Three Equivalent Interpretations&#xff09; 文章概括 引用&#xf…

【数据结构】(1)集合类的认识

一、什么是数据结构 1、数据结构的定义 数据结构就是存储、组织数据的方式&#xff0c;即相互之间存在一种或多种关系的数据元素的集合。 2、学习数据结构的目的 在实际开发中&#xff0c;我们需要使用大量的数据。为了高效地管理这些数据&#xff0c;实现增删改查等操作&…

Java 实现Excel转HTML、或HTML转Excel

Excel是一种电子表格格式&#xff0c;广泛用于数据处理和分析&#xff0c;而HTM则是一种用于创建网页的标记语言。虽然两者在用途上存在差异&#xff0c;但有时我们需要将数据从一种格式转换为另一种格式&#xff0c;以便更好地利用和展示数据。本文将介绍如何通过 Java 实现 E…

【C语言】结构体与共用体深入解析

在C语言中&#xff0c;结构体&#xff08;struct&#xff09;和共用体&#xff08;union&#xff09;都是用来存储不同类型数据的复合数据类型&#xff0c;它们在程序设计中具有重要的作用。 推荐阅读&#xff1a;操作符详细解说&#xff0c;让你的编程技能更上一层楼 1. 结构体…

思维练习题

目录 第一章 假设法1.题目1. 如何问问题2. 他们的职业是分别什么3. 谁做对了4. 鞋子的颜色 2.答案 空闲时间写一些思维题来锻炼下思维逻辑&#xff08;题目均收集自网上&#xff0c;分析推理为自己所写&#xff09;。 第一章 假设法 一个真实的假设往往可以让事实呈现眼前&…

【C++高并发服务器WebServer】-10:网络编程基础概述

本文目录 一、MAC地址二、IP地址三、子网掩码四、TCP/IP四层模型五、协议六、socket七、字节序 一、MAC地址 网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件&#xff0c;又称为网络适配器或网络接口卡NIC。其拥有 MAC 地址&#xff0c;属于 OSI模型的第2层…

为何SAP S4系统中要设置MRP区域?MD04中可否同时显示工厂级、库存地点级的数据?

【SAP系统PP模块研究】 一、物料主数据的MRP区域设置 SAP ECC系统中想要指定不影响MRP运算的库存地点,是针对库存地点设置MRP标识,路径为:SPRO->生产->物料需求计划->计划->定义每一个工厂的存储地点MRP,如下图所示: 另外,在给物料主数据MMSC扩充库存地点时…

C++ list 容器用法

C list 容器用法 C 标准库提供了丰富的功能&#xff0c;其中 <list> 是一个非常重要的容器类&#xff0c;用于存储元素集合&#xff0c;支持双向迭代器。<list> 是 C 标准模板库&#xff08;STL&#xff09;中的一个序列容器&#xff0c;它允许在容器的任意位置快速…

C++ | 红黑树

前言 本篇博客讲解c中数据结构红黑树&#xff0c;看这篇博客之前请先去看&#xff1a; C | AVL树_c avl树能有重复节点吗-CSDN博客 &#x1f493; 个人主页&#xff1a;普通young man-CSDN博客 ⏩ 文章专栏&#xff1a;C_普通young man的博客-CSDN博客 ⏩ 本人giee: 普通小青…

C语言从入门到进阶

视频&#xff1a;https://www.bilibili.com/video/BV1Vm4y1r7jY?spm_id_from333.788.player.switch&vd_sourcec988f28ad9af37435316731758625407&p23 //枚举常量 enum Sex{MALE,FEMALE,SECRET };printf("%d\n", MALE);//0 printf("%d\n", FEMALE…

WebSocket 详解:全双工通信的实现与应用

目录 一、什么是 WebSocket&#xff1f;&#xff08;简介&#xff09; 二、为什么需要 WebSocket&#xff1f; 三、HTTP 与 WebSocket 的区别 WebSocket 的劣势 WebSocket 的常见应用场景 WebSocket 握手过程 WebSocket 事件处理和生命周期 一、什么是 WebSocket&#xf…

一文讲解Java中Object类常用的方法

在Java中&#xff0c;经常提到一个词“万物皆对象”&#xff0c;其中的“万物”指的是Java中的所有类&#xff0c;而这些类都是Object类的子类&#xff1b; Object主要提供了11个方法&#xff0c;大致可以分为六类&#xff1a; 对象比较&#xff1a; public native int has…

51.和的逆运算问题|Marscode AI刷题

1.题目 问题描述 n 个整数两两相加可以得到 n(n - 1) / 2 个和。我们的目标是&#xff1a;根据这些和找出原来的 n 个整数。 按非降序排序返回这 n 个数&#xff0c;如果无解&#xff0c;输出 "Impossible"。 测试样例 样例1&#xff1a; 输入&#xff1a;n 3, …

Zemax 中的屋脊棱镜建模

光学棱镜是一种透明的光学元件&#xff0c;其表面平坦且抛光&#xff0c;可以折射光线。最常见的棱镜类型是三棱镜&#xff0c;它有两个三角形底座和三个矩形或略呈梯形的表面。棱镜通常由玻璃或丙烯酸等材料制成。当光线以一定角度进入棱镜时&#xff0c;它会在穿过棱镜时发生…

目标跟踪之sort算法(3)

这里写目录标题 1 流程1 预处理2 跟踪 2 代码 参考&#xff1a;sort代码 https://github.com/abewley/sort 1 流程 1 预处理 1.1 获取离线检测数据。1.2 实例化跟踪器。2 跟踪 2.1 轨迹处理。根据上一帧的轨迹预测当前帧的轨迹&#xff0c;剔除到当前轨迹中为空的轨迹得到当前…

双目立体校正和Q矩阵

立体校正 对两个摄像机的图像平面重投影&#xff0c;使二者位于同一平面&#xff0c;而且左右图像的行对准。 Bouguet 该算法需要用到双目标定后外参(R&#xff0c;T) 从上图中可以看出&#xff0c;该算法主要分为两步&#xff1a; 使成像平面共面 这个办法很直观&#xff…

C语言练习(29)

13个人围成一圈&#xff0c;从第1个人开始顺序报号1、2、3。凡报到“3”者退出圈子&#xff0c;找出最后留在圈子中的人原来的序号。本题要求用链表实现。 #include <stdio.h> #include <stdlib.h>// 定义链表节点结构体 typedef struct Node {int num;struct Nod…

5.2 软件需求分析

文章目录 需求分析的意义软件需求的组成需求分析的5个方面需求分析方法 需求分析的意义 需求分析解决软件“做什么”的问题。由于开发人员比较熟悉计算机而不熟悉领域业务&#xff0c;用户比较熟悉领域业务而不熟悉计算机&#xff0c;双方需要通过交流&#xff0c;制定出完整、…