【问题标题】:How do I make VS2008 open Compact Framework forms using CF winforms designer如何使用 CF winforms 设计器使 VS2008 打开 Compact Framework 表单
【发布时间】:2009-11-16 11:20:43
【问题描述】:

我在使用 VSTS 2008 打开 CF.NET 表单时遇到问题。它使用常规的 Windows 表单设计器而不是智能设备设计器。

在 VS2008 Pro 下一切正常,但安装 VSTS 后,这似乎坏了。是否可以在设置中的某处修改此行为,或者我应该将此归咎于安装损坏并重新安装 VS?

【问题讨论】:

  • 这是一个特定项目的问题。甚至是新的智能设备项目?
  • 甚至是新的智能设备项目。这真的很奇怪——即使是默认的 Form1.cs 也以默认的 Vista 皮肤而不是 WinMo 皮肤打开。
  • 我使用的环境是 Vista 上的 VSTS 2008 Team Suite(有和没有 SP1)。
  • 只是为了更清楚一点-这不仅是皮肤错误的情况,而且甚至在 Form1.designer.cs 中生成的代码也不兼容 CF(例如 new MainMenu(components) 而不是 new MainMenu ())

标签: visual-studio-2008 compact-framework designer


【解决方案1】:

在工具>>选项>>设备工具>>常规下,是否选中了Windows窗体设计器中的“显示皮肤”?

打开表单时,“FormFactor”属性是否设置为windows mobile风格的表单?

【讨论】:

  • 复选框被选中。 FormFactory 属性实际上从 Form 的属性框中丢失:(
【解决方案2】:

信不信由你,其他人遇到了完全相同的问题并找到了解决方案!

完整的解决方案是here,但简而言之,您需要运行以下注册表修复程序并且设计器回来了:)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\v3.5.0.0\PocketPC\AsmmetaBinder]
"TypeName"="Microsoft.CompactFramework.Build.PocketPC.BindingService, Microsoft.CompactFramework.Build.Tasks, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, Custom=null"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\v3.5.0.0\PocketPC\AsmmetaBinder\4118C335-430C-497f-BE48-11C3316B135E]
"TypeName"="Microsoft.CompactFramework.Build.WM50PocketPC.BindingService, Microsoft.CompactFramework.Build.Tasks, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, Custom=null"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\v3.5.0.0\Smartphone\AsmmetaBinder]
"TypeName"="Microsoft.CompactFramework.Build.SmartPhone.BindingService, Microsoft.CompactFramework.Build.Tasks, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, Custom=null"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\v3.5.0.0\Smartphone\AsmmetaBinder\BD0CC567-F6FD-4ca3-99D2-063EFDFC0A39]
"TypeName"="Microsoft.CompactFramework.Build.WM50SmartPhone.BindingService, Microsoft.CompactFramework.Build.Tasks, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, Custom=null"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\v3.5.0.0\WindowsCE\AsmmetaBinder]
"TypeName"="Microsoft.CompactFramework.Build.WindowsCE.BindingService, Microsoft.CompactFramework.Build.Tasks, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, Custom=null"

【讨论】:

    猜你喜欢
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多