Microsoft.WindowsCE.Forms的奇怪行为

mrt*_*ndi 6 c# compact-framework visual-studio-2008

我有一个Windows Mobile应用程序,我想在其中检查设备方向.因此,我在我的一个表单中写了以下属性:

internal static Microsoft.WindowsCE.Forms.ScreenOrientation DeviceOriginalOrientation { get; private set; }
Run Code Online (Sandbox Code Playgroud)

奇怪的是,每当我打开UserControl时,即使UserControl不使用该属性,设计器也会显示此警告:

无法加载文件或程序集"Microsoft.WindowsCE.Forms,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 969db8053d3322ac"或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

注释上述属性将关闭警告并再次显示用户控件.应用程序已成功构建,并且在两种情况下都可以正常运行.

有谁知道为什么会这样,我该如何解决?

小智 4

这个问题花了我几个小时。我通过使用 gacutil 将 Microsoft.WindowsCE.Forms.dll 添加到 GAC 来解决这个问题。希望能帮助到你。罗宾