winform应用新建wpf控件后发生的初始化问题

问题描述

严重性 代码 说明 项目 文件 行 禁止显示状态
错误 未知的生成错误“因为没有预加载,所以无法解析程序集“Microsoft.EntityFrameworkCore, Version=1.1.6.0, Culture=neutral, PublicKeyToken=adb9793829ddae60”的依赖项。在使用 ReflectionOnly API 时,必须通过 ReflectionOnlyAssemblyResolve 事件预加载或按需要加载依赖程序集。” Dual_Selection_sys_for_materialStyle

发生错误前的过程

一开始我是新建了一个winform项目然后写了很多代码引用了很多库
后来打算在该项目中添加一个自定义的wpf控件 然后新建了 一开始什么问题都没有 调用也非常成功
不过后来我关了电脑 几个小时后再次打开电脑打开这个项目 发现wpf控件的初始化函数不起作用了(InitializeComponent();)
说上下文未找到 该名称 然后我打开项目的本地文件 发现该wpf控件的初始化文件没有了 (textbox1_control.g.i.cs和textbox1_control.g.cs) textbox1_control是控件的名字
于是再点击调试就产生了问题描述的错误了
后来过来几天终于被我找到了答案

问题的根源

以下纯本人估计
按照问题描述的样子 首先应该是引用哪里发生了问题
然后打开我自己的引用面板 如下
winform应用新建wpf控件后发生的初始化问题_第1张图片
发现我MySQL数据库的相关引用 有一个MySQL.Data.EntiyFrameworkCore和上面问题描述中的Microsoft.EntityFrameworkCore非常相似 然后我可能是同名冲突了吧
于是我将MySQL.Data.EntiyFrameworkCore移除 发生问题已经解决了
其实还有下面的方法可以解决 但是 非常麻烦 而且下载了以后项目会增加300M大小

解决方法

在发生该错误的项目中打开Nuget面板
winform应用新建wpf控件后发生的初始化问题_第2张图片
搜索并下载Microsoft.EntityFrameworkCore 版本为按照提示给出来的1.1.6.0
winform应用新建wpf控件后发生的初始化问题_第3张图片

你可能感兴趣的:(winform,wpf,c#,前端)