C# System.MissingMethodException

C#应用程序工程调用C#类库工程生成的动态链接库调试时报错:

System.MissingMethodException

HResult=0xFFFFFFFF

Message=找不到方法......

软件结构如下:

复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //省略,其他逻辑
            ApplicationProgramFunction();
            //省略,其他逻辑
        }
        /// <summary>
        /// 应用程序自身方法
        /// </summary>
        static void ApplicationProgramFunction() 
        {
            //省略,其他逻辑
            DynamicLinkedLibrayFuncion();
            //省略,其他逻辑
        }
        /// <summary>
        /// 动态链接库方法
        /// </summary>
        static void DynamicLinkedLibrayFuncion()
        {
            //省略,其他逻辑
        }
    }
}

调试时,当软件运行到ApplicationProgramFunction方法即会直接报错,不会执行方法内DynamicLinkedLibrayFuncion方法前的语句。

尝试方案:

根据网络解决方案尝试过:

1.将对动态链接库工程清理解决方案后重新生成解决方案,确认出错动态链接库版本相同。

2.由于动态链接库工程与应用程序工程有共同引用其他动态连接库,清空动态连接库工程和应用程序工程的外部引用后重新添加,确保被使用的所有动态链接库版本相同。

解决方案:

修改应用程序工程属性,"生成"选项卡"目标平台"下拉框为"Any CPU",勾选"首选32位"勾选框。

结论:

动态链接库和应用程序目标平台需匹配,如动态链接库为64为,应用程序为32位,则会出现该问题。

相关推荐
乌暮30 分钟前
综合案例:宠物电商系统
java·开发语言·spring·mvc·restful·1024程序员节
大文说跨境31 分钟前
亚马逊多店铺的图片素材怎么批量去重:EXIF 与哈希的处理流程
开发语言·php
大风起兮云飞扬丶2 小时前
Java——枚举
java·开发语言
小灰灰搞电子2 小时前
Rust+Slint 实现高级动态消息提示框源码分享
开发语言·rust
Dev _2 小时前
Python解释器安装在系统级目录导致命令行用户‌没有权限‌向该目录写入文件
开发语言·python
qq_406981033 小时前
大白话rust系列08 当变量遮蔽遇上引用,探究变量遮蔽的本质
开发语言·后端·rust
喵了几个咪3 小时前
GoWind ShortPlay 拆解:不用模型的推荐闭环——埋点回流、三路召回与已看去重
开发语言·后端·微服务·golang·gowind
谙弆悕博士3 小时前
用 C 写了个 Windows 聊天室,踩了几个多线程和控制台的坑
c语言·开发语言·c++·windows·网络编程·聊天室
Canmag 兴隆磁性3 小时前
回复磁导率 μ_R:永磁体在动态磁路中的关键参数
开发语言·学习·r语言·永磁材料·充磁·磁导率
He BianGu3 小时前
【笔记】C# 中BindingFlags的详细作用
笔记·c#