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位,则会出现该问题。

相关推荐
武藤一雄3 分钟前
从零构建C# OOP 知识体系
windows·microsoft·c#·.net·.netcore·oop
迷藏4943 分钟前
**发散创新:基于 Rust的开源权限管理系统设计与实战**在现代软件架构中,**权限控制**早已不
java·开发语言·rust·开源
2301_8184190135 分钟前
C++中的解释器模式变体
开发语言·c++·算法
唐青枫37 分钟前
C#.NET ConcurrentStack<T> 深入解析:无锁栈原理、LIFO 语义与使用边界
c#·.net
摇滚侠1 小时前
Java 项目《谷粒商城-1》架构师级Java 项目实战,对标阿里 P6-P7,全网最强,实操版本
java·开发语言
biter down1 小时前
C++11 统一列表初始化+std::initializer_list
开发语言·c++
telllong2 小时前
BeeWare:Python原生移动应用开发
开发语言·python
海海不瞌睡(捏捏王子)3 小时前
C#知识点概要
java·开发语言·1024程序员节
aini_lovee3 小时前
C# 实现邮件发送源码(支持附件)
开发语言·javascript·c#
_MyFavorite_3 小时前
JAVA重点基础、进阶知识及易错点总结(10)Map 接口(HashMap、LinkedHashMap、TreeMap)
java·开发语言