Compact framework 无法加载DLL';coredll.dll';:找不到指定的模块

Compact framework 无法加载DLL';coredll.dll';:找不到指定的模块,compact-framework,opennetcf,Compact Framework,Opennetcf,我正在编写一个小应用程序来测试OpenNETCF库加载,偶然发现了这个奇怪的消息 Unable to load DLL 'coredll.dll' : the specified module could not be found 我正在Windows Embedded 7 Compact瘦客户端上使用Compact Framework 3.5 代码是 using System; using System.Linq; using System.Collections.Generic; usin

我正在编写一个小应用程序来测试OpenNETCF库加载,偶然发现了这个奇怪的消息

Unable to load DLL 'coredll.dll' : the specified module could not be found
我正在Windows Embedded 7 Compact瘦客户端上使用Compact Framework 3.5

代码是

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using OpenNETCF.Threading;

namespace Windows7EmbeddedTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

            MessageBox.Show("Starting the test");

            bool notRunning;
            NamedMutex mutex = new NamedMutex(false, "myappname", out notRunning);


            MessageBox.Show("test went well!");

        }    
    }
}
有没有办法解决这个问题?我在我的Windows Embedded Compact 7瘦客户端中搜索coredll.dll,但没有找到任何结果。我的理解是,它是Windows CE设备不可分割的一部分。那么为什么OpenNETCF不能在Windows嵌入式Compact 7机器上找到它呢?我需要手动下载/安装此dll吗?登记吗?
如果Windows Embedded Compact 7随附,那么查找它的路径是什么?

您是否绝对肯定您的瘦客户端设备运行的是Windows Embedded Compact(Windows CE)而不是Windows Embedded Standard(WES)

我问这个问题的原因是因为coredll.dll是Windows CE操作系统的一个基本部分。它类似于桌面的kernel32.dll和user32.dll(加上其他几个),它们都被打包成一个。不可能有不包含coredll.dll的Windows CE操作系统


通常它是一个隐藏文件,所以它不会显示在资源管理器中,除非你“显示隐藏文件”或使用类似远程文件查看器的东西,但事实上,.NET加载程序找不到它让我怀疑它不在那里,这反过来让我相信您运行的是WES而不是CE。

您是否绝对肯定您的瘦客户端设备运行的是Windows Embedded Compact(Windows CE)而不是Windows Embedded Standard(WES)

我问这个问题的原因是因为coredll.dll是Windows CE操作系统的一个基本部分。它类似于桌面的kernel32.dll和user32.dll(加上其他几个),它们都被打包成一个。不可能有不包含coredll.dll的Windows CE操作系统


通常它是一个隐藏文件,所以除非您“显示隐藏文件”或使用远程文件查看器之类的工具,否则它不会显示在资源管理器中,但是.NET加载程序找不到它的事实让我怀疑它不在那里,这反过来让我相信您运行的是WES而不是CE。

aha!就是这样。谢谢所以我想澄清一下,Windows Embedded Compact是下一代Windows CE,对吗?那么韦斯是什么?另一个分支?Windows Embedded Compact是微软营销部门给Windows CE 7.0的“新名字”。Windows嵌入式标准本质上是Windows 7,只是以组件化的形式。以前的版本称为WindowsXPEmbedded,或XPe。不知道下一个版本的名称。@ctacke-我面临类似的问题,但无法解决,请帮助。啊哈!就是这样。谢谢所以我想澄清一下,Windows Embedded Compact是下一代Windows CE,对吗?那么韦斯是什么?另一个分支?Windows Embedded Compact是微软营销部门给Windows CE 7.0的“新名字”。Windows嵌入式标准本质上是Windows 7,只是以组件化的形式。以前的版本称为WindowsXPEmbedded,或XPe。不知道下一个版本的名称。@ctacke-我面临类似的问题,但无法解决,请帮助。