C# NETCFv35.Messages.EN.cab安装

C# NETCFv35.Messages.EN.cab安装,c#,compact-framework,windows-ce,C#,Compact Framework,Windows Ce,因此,我在我的WindowsCE6.0上得到了下面这些典型的消息,在阅读更多关于它的信息后,我在C:\ProgramFiles\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\Diagnostic下找到了文件NETCFv35.Messages.EN.cab “此异常有一条错误消息,但无法显示,因为这些消息是可选的,当前未安装在此设备上。请为Windows Mobile 6.0及以上版本安装“NETCFv35.messages.EN.wm.cab

因此,我在我的WindowsCE6.0上得到了下面这些典型的消息,在阅读更多关于它的信息后,我在C:\ProgramFiles\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\Diagnostic下找到了文件NETCFv35.Messages.EN.cab

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

我复制了cab文件并在我的Windows CE 6.0设备上运行,一切都很顺利,它要求我进行安装等…但我怎么知道这就是全部内容?它是否仅通过上述步骤工作?我浏览了互联网,除了有一些关于使用移动设备版本的cab文件做一些事情的帖子外,没有太多

我是否需要在我的c#应用程序中包含其dll作为引用,或者此安装是否直接与设备上已有的.NET 3.5 CF配合使用,并生成更详细的错误消息

感谢您的帮助

谢谢。

您不需要包含“它的dll作为对应用程序的引用”之类的内容。如果您需要分发它,请确保它与相关的.NETCFv3.5 cab文件以及任何其他登台依赖项一起随应用程序提供

此文件包含与.NET CF引发的异常相对应的实际消息。它未打包到标准.NET CF3.5 cab中的原因有两个:

  • 使移动设备的部署规模尽可能小(紧凑)
  • “设计良好”的应用程序不应该在生产代码中要求这些消息,因为CF引发的任何和所有异常都应该在应用程序中处理,并在必要时用用户友好的消息替换,以便向用户显示
  • 第二个当然有时很难实现,但其想法是,这个.CAB可能不必与生产应用程序一起部署。

    您不需要包含“它的dll作为应用程序的引用”如果您需要分发它,请确保它与相关的.NETCFv3.5 cab文件和任何其他登台依赖项一起随应用程序提供

    此文件包含与.NET CF引发的异常相对应的实际消息。它未打包到标准.NET CF3.5 cab中的原因有两个:

  • 使移动设备的部署规模尽可能小(紧凑)
  • “设计良好”的应用程序不应该在生产代码中要求这些消息,因为CF引发的任何和所有异常都应该在应用程序中处理,并在必要时用用户友好的消息替换,以便向用户显示
  • 当然,第二个有时很难实现,但我们的想法是,CAB可能不必与生产应用程序一起部署。

    • 从NETCFv35.Messages.XX.wm.cab中提取SYCCFA~1.001
    • 将其重命名为System.SR.dll
    • 将其添加为应用程序的引用
    发件人:

    • 从NETCFv35.Messages.XX.wm.cab中提取SYCCFA~1.001
    • 将其重命名为System.SR.dll
    • 将其添加为应用程序的引用

    From:

    我现在只在调试环境中使用它,因为我正在对某些IOException问题进行故障排除。因此,根据您所说的,我所做的已经足够正确了?如果我在运行应用程序时遇到任何异常,我现在应该能够看到该异常的更详细版本…这有点像编辑web.config文件以显示您的异常我现在只在调试环境中使用它,因为我正在对一些IOException问题进行故障排除。因此,根据您所说的,我所做的已经足够正确了?如果我在运行应用程序时遇到任何异常,我现在应该能够看到该异常的更详细版本…这有点像编辑您的web.config文件e向自己展示YSOD,但不向客户展示。