Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows mobile 我应该将显示Compact Framework错误消息所需的cab文件放在哪里?_Windows Mobile_Compact Framework_Windows Ce_Cab - Fatal编程技术网

Windows mobile 我应该将显示Compact Framework错误消息所需的cab文件放在哪里?

Windows mobile 我应该将显示Compact Framework错误消息所需的cab文件放在哪里?,windows-mobile,compact-framework,windows-ce,cab,Windows Mobile,Compact Framework,Windows Ce,Cab,我得到了这个错误消息: 异常:此异常有一条错误消息,但无法显示,因为这些消息是可选的,并且当前未在此设备上装入。 请为Windows Mobile 5.0及以上版本安装“NETCFv35.Messages.EN.wm.cab”,或为其他平台安装“NETCFv35.Messages.EN.cab”。重新启动应用程序以查看消息 我徒劳地搜索了我的HD,找到了那个文件,并在这里找到了它(砰?): http://www.codeplex.com/Download?ProjectName=beyondpo

我得到了这个错误消息:

异常:此异常有一条错误消息,但无法显示,因为这些消息是可选的,并且当前未在此设备上装入。 请为Windows Mobile 5.0及以上版本安装“NETCFv35.Messages.EN.wm.cab”,或为其他平台安装“NETCFv35.Messages.EN.cab”。重新启动应用程序以查看消息

我徒劳地搜索了我的HD,找到了那个文件,并在这里找到了它(砰?):

http://www.codeplex.com/Download?ProjectName=beyondpod&DownloadId=29539
但是我需要在我的设备上的什么位置安装它才能找到它?在根目录上,还是在应用所在的文件夹中?我是把它复制过来,还是有别的事

更新 这是:“默认位置是C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\Diagnostics。”但我的设备没有这样的路径。我能找到的最接近的是:

Computer\DuckbilledPlatypus's Device 2\\\Windows\SQLCE 2.0
-以及:

更新2 我将cab(也许我应该称之为deathcab,尽管我不会称自己为可爱的人)复制到设备的“根”上,并复制到应用程序所在的文件夹中,但我仍然收到相同的错误消息,即无法显示错误消息。救命啊

更新3 即使尝试了这里的修复:(更改deathcab中一个文件的名称)我也会得到相同的长驴错误消息,它可能比被抑制的长得多

更新4 仔细阅读修复程序后,我发现有人说他们必须添加System.SR.dll作为项目参考。当我尝试这样做时,我得到,“无法添加对“\System.SR.dll”的引用。这不是.NET程序集

argggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

更新5 “运行它”我认为ctacke的意思是2次点击它(cab文件)。这会显示cab中包含的文件:_setup.xml以及四个非常有趣的命名文件。2次点击_setup.xml调用了一个关于潜在有害(xml)文件的警告消息,但我大胆地继续了(嘿,它不是我的计算机)。它似乎做了些什么(但没有确认消息)。当2次单击_setup.XML时打开的XML表明其中一个命名有趣的文件将被重命名为System.SR.dll(手动执行此操作的人员必须经历过一些失败事件)。再次尝试添加System.SR.dll作为对我的项目的引用似乎有效(至少没有错误消息;System.SR.dll比重命名的时髦文件小得多)。但是,当我运行我的应用程序时,我仍然会收到同一个爸爸发出的非错误消息!如果另一边也有火,那么跳过这个环有什么用呢

不过,我确实注意到,非错误消息的标题栏上有这样一个标记:System.InvalidOperatio…”“我不记得以前在那里看到过,也就是说,我没有注意到它。尽管如此,没有看到消息的其余部分,我仍然处于不透明的缩影中

更新6
啊哈!终于让它开始工作了:我不仅要把它作为我的项目的参考(实际上,也许这不是必要的),我还必须把新的更瘦的版本(91KB而不是338)复制到手持设备上,都是在“根”上在应用程序所在的文件夹中。我不知道这两个版本中的哪一个是必需的,我也不在乎。

终于让它开始工作了:我不仅要把它作为我的项目的参考添加(实际上,也许这不是必需的),我还必须将新的更瘦版本(91KB,而不是338)复制到手持设备上,两者都在“根”上在应用程序所在的文件夹中。我不知道这两个选项中的哪一个是必需的,我也不在乎

真烦人!那种罗嗦让我觉得自己像洛杉矶的罗德尼·金

  • Clay应该有这个功能,但为了完整性起见,请安装在您的开发人员计算机上
  • 在计算机上转到C:\Program Files(x86)\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\Diagnostics(即安装SDK的位置)(删除仅适用于32位计算机的(x86))
  • 将NETCFv35.Messages.EN.cab复制到您的手持设备
  • 在手持设备上单击驾驶室,然后按照安装进行操作

  • 您不只是复制CAB,而是复制它并运行它,以便它在设备上安装资源DLL。在更新5中回答了上述问题。嗯,您在设备上而不是在PC上运行CAB文件。无需参考,CLR将在安装后找到它。PC在Windows资源管理器中连接到手持设备,这允许我影响手持设备从电脑上看,我确实是在掌上电脑上做的,以一种虚拟的方式,只是我在Windows 7中使用了资源管理器。而且无论如何,一旦我将System.SR.dll复制到需要的位置,它就工作了。这就是问题所在。你必须在目标上执行CAB,就像在应用程序上一样。它会导致安装的CAB扩展并安装e正确的文件。如果它最终显示了内容,那么它将在桌面上执行,这不是您想要的。您现在拥有的将起作用,但它很脆弱,不容易在开发人员之间重复。所有这些长文本都是为了简单的问题。msgbox清楚地说明要安装的文件。您的代码正在设备上运行,需要msg DLL.VS st指定要安装的cab的名称。每个win mobile开发人员都应该知道,必须将cab复制到设备上,然后使用移动文件资源管理器点击。要在PC上找到正确的cab文件,只需在PC上的ProgramFiles dir下搜索它,然后用大脑选择Compaft Framework one。这个问题是PDATE混淆了初学者和专家。如果每个开发者都知道他们应该知道的东西,那么堆栈溢出就没有用了。此外,我不认为自己是一个赢家移动开发者。谢谢,但是因为它正在工作(只是通过Windows资源管理器简单地将Syr.DLL复制到手持式)。这个项目的整个“框架”已经不稳定了——我必须使用.NET1.1,我必须这样做
    Computer\DuckbilledPlatypus's Device 2\\\Windows\NETCFKeys