[英]System.MissingMethodException
我正在WinCE6上开发一个.NET CF 3.5应用程序,它将构建一个exe和一些dll。 我在类库项目中定义了这样的示例类:
using System.ComponentModel;
using System;
namespace Utils
{
public static class Test
{
public static void runTest()
{
Exception e = new Win32Exception(0, "CreateToolhelp32Snapshot error.");
}
}
}
在我的主要可执行项目中,我将调用runTest()
方法。 编译时一切都很好。 但是在运行时,尝试调用runTest()
时会引发以下异常:
System.MissingMethodException
{"The version of the assembly System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089 cannot be loaded by this version of the Microsoft .NET Compact Framework."}
通过在debug中运行并在runTest()
设置断点,我可以看到该方法都没有输入...同样,如果在异常创建之前添加了一些普通的代码,则永远不会输入该方法,并且会引发异常。
但是,如果我接受Test类并将其直接放在主项目中(以便将其构建在exe中),则一切正常。
有谁知道发生了什么吗?
当安装的紧凑框架为3.5时,类库项目将引用系统组件版本2.0。
在部署时,已部署了系统组件2.0,但CF 3.5无法加载它。 修复了在库项目中对系统版本3.5的引用,一切正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.