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

时间:2013-03-21 20:55:23

标签: windows-mobile compact-framework windows-ce cab

我得到了这个错误信息:

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

我搜索我的高清视频是徒劳的,然后把它打包(敲打它?),并且能够在这里找到它:

http://www.codeplex.com/Download?ProjectName=beyondpod&DownloadId=29539

但是在我的设备上我需要安装它才能找到它?在根目录或应用程序所在的文件夹中?我只是复制它,还是有其他涉及的东西?

更新

这:http://msdn.microsoft.com/en-us/library/bb986876.aspx说“默认位置是C:\ Program Files \ Microsoft.NET \ SDK \ CompactFramework \ v3.5 \ WindowsCE \ Diagnostics”。但我的设备没有这样的路径。我能找到的最接近的是:

Computer\DuckbilledPlatypus's Device 2\\\Windows\SQLCE 2.0

- 和

Computer\DuckbilledPlatypus's Device 2\\\Windows\NETCFKeys

更新2

我将设备的“根目录”复制到应用程序所在的文件夹中,将驾驶室(也许我称之为死神,但我不称自己为可爱)复制到应用程序所在的文件夹中,但我仍然得到关于无法显示错误消息的错误消息。 IOW:帮助!

更新3

即使在此处尝试修复后:http://blogs.msdn.com/b/martijnh/archive/2008/01/03/fixing-exception-messages-on-the-net-compact-framework-3-5.aspx(更改deathcab中其中一个文件的名称)我得到的相同的旧长驴错误信息可能比被抑制的文件长得多

更新4

稍微仔细阅读http://blogs.msdn.com/b/martijnh/archive/2008/01/03/fixing-exception-messages-on-the-net-compact-framework-3-5.aspx处的修复,我看到有人说他们必须添加System.SR.dll作为项目参考。当我尝试这个时,我得到,“无法添加对'\ System.SR.dll'的引用。这不是.NET程序集。

Argggghhhhhhhhhhhhhhh !!!!!!!!!!!!

更新5

通过“运行它”我假设ctacke意味着双击它(cab文件)。它的作用是调出cab中包含的文件:_setup.xml以及四个非常有趣的命名文件。双击_setup.xml调用了一个关于潜在有害(xml)文件的警告消息,但我大胆地继续(嘿,它不是我的计算机)。它似乎做了一些事情(尽管没有确认信息)。双击_setup.xml时打开的XML表示其中一个命名为funkily的文件将被重命名为System.SR.dll(手动执行该操作的人/人员必须经历过一些失败事件)。再次尝试添加System.SR.dll作为我的项目的引用似乎工作(至少没有错误的消息;并且System.SR.dll比重命名的funkily命名文件小得多)。但是,当我运行我的应用程序时,我仍然得到同样的爸爸轰炸的非错误信息!如果另一边有火,那么跳过那个箍的用途是什么?

但是,我注意到,非错误的msg在其标题栏上印有这个字样:System.InvalidOperatio ......“我不记得之前看过那里;那就是说,我没有注意它。但是,如果没有看到msg的其余部分,我仍然处于不透明的缩影中。

更新6

啊哈!最后让它工作:我不仅要将它作为我项目的参考添加(实际上,也许这不是必需的),我不得不将新的更薄版本(91KB与338相比)复制到手持设备上,两者都是在“根”和应用程序所在的文件夹中。我不知道这两个中哪一个是必要的,而且并不在乎。

2 个答案:

答案 0 :(得分:2)

  1. Clay应该有这个,但为了完整起见,请安装在您的开发者计算机Windows Mobile 6 SDK6.5上。
  2. 在您的计算机上转到C:\ Program Files(x86)\ Microsoft.NET \ SDK \ CompactFramework \ v3.5 \ WindowsCE \ Diagnostics(即安装SDK的位置)(仅删除(x86)32位)机)
  3. 将NETCFv35.Messages.EN.cab复制到掌上电脑
  4. 在掌上电脑中,单击CAB并按照安装进行操作。

答案 1 :(得分:0)

最后让它发挥作用:我不仅要将它添加为我的项目的参考(实际上,也许这不是必需的),我不得不将新的纤薄版本(91KB与338相比)复制到手持设备上设备,在“根”和应用程序所在的文件夹中。我不知道这两个中哪一个是必要的,而且并不在乎。

真麻烦!那种严峻的让我感觉像罗德尼金在洛杉矶。