我正在开发一个项目来制作适用于Windows 8.1和Windows Phone 8.1的自定义控件。在完成PCL项目中的自定义控件的所有编码后,我添加了一个通用应用程序项目。添加这个后我面临一个奇怪的错误(至少对我而言),我真的需要一些帮助。错误及其StackTrace是: -
COMException:Error HRESULT E-FAIL has been returned from a call to a com component.
at System.Runtime.InteropServices.WindowsRuntime.IVector`1.InsertAt(UInt32 index, T value)
at System.Runtime.InteropServices.WindowsRuntime.VectorToListAdapter.InsertAtHelper[T](IVector`1 _this, UInt32 index, T item)
at System.Runtime.InteropServices.WindowsRuntime.VectorToListAdapter.Insert[T](Int32 index, T item)
每次启动解决方案并打开Windows 8.1或Windows Phone 8.1的MainPage.Xaml时,都会出现错误。两个xamls都只有下面的代码
<Grid>
<CustomWeekView:CustomWeekView x:Name="WeekView"></CustomWeekView:CustomWeekView>
</Grid>
所有项目在调试期间运行都没有任何问题。只有一种方法可以摆脱这个错误,但它不是永久性的,这是通过删除CustomWeekView并重新添加它。非永久性的意思是,如果我关闭并重新打开解决方案,则会再次出现错误。
任何人都知道为什么会这样?或者如何进一步调查?