【发布时间】:2010-11-03 06:10:27
【问题描述】:
我有一个 Windows Mobile 应用程序,我想在其中检查设备方向。 因此,我以我的一种形式写了以下属性:
internal static Microsoft.WindowsCE.Forms.ScreenOrientation DeviceOriginalOrientation { get; private set; }
奇怪的是,此后每当我打开 UserControl 时,即使该 UserControl 不使用该属性,设计器也会显示此警告:
无法加载文件或程序集 'Microsoft.WindowsCE.Forms, Version=3.5.0.0, Culture=neutral, PublicKeyToken=969db8053d3322ac' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)
评论上述属性将解除警告并再次显示用户控件。 应用程序已成功构建,并且在两种情况下都可以正常运行。
有人知道为什么会发生这种情况,我该如何解决?
【问题讨论】:
-
如果删除静态关键字会发生什么?
-
设计器显示错误信息。
-
您是否在应用程序中引用了该特定版本 (3.5.0.0)?版本号可能与您在参考中分配的版本与设计人员实际可以找到的版本不匹配。
-
使用 Input 控件时自动添加的引用。但我也尝试将其直接引用到“Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE”
标签: c# visual-studio-2008 compact-framework