我有一个UWP应用程序,出现了虚假的XAML编译错误。
例如,在此示例中,我在Win2D控件上遇到了错误:
控件的命名空间为:
编译器报以下错误:
问题在于它确实存在。事实上,程序运行良好,但是由于这个幽灵错误,XAML设计器无法运行。
更糟糕的是,自从升级到VS 2015 Update 3以来,这些幽灵错误变成了真正的错误。如果我在Debug和Release模式之间切换,现在所有的用户控件都会抛出相同的错误,而且它会阻止应用程序的构建。如果我剪切XAML并粘贴回去(没有其他更改),它就可以构建和运行。最大的问题是,我有许多地方都有用户控件,我需要为每一个控件都这样做才能使其正常工作。
如果有人对为什么会发生这种情况以及如何解决它有任何见解,我将非常感激。
例如,在此示例中,我在Win2D控件上遇到了错误:
<win2D:CanvasControl x:Name="MapCanvas"
RelativePanel.Below="UpButton" RelativePanel.Above="DownButton" RelativePanel.RightOf="LeftButton" RelativePanel.LeftOf="RightButton"
Draw="{x:Bind Vm.OnDrawCanvas}"
CreateResources="{x:Bind Vm.OnCreateResources}"
KeyUp="{x:Bind Vm.MapVm.OnKeyReleased}"
PointerMoved="{x:Bind Vm.OnPointerMoved}"
PointerPressed="{x:Bind Vm.OnPointerPressed}"
PointerReleased="{x:Bind Vm.OnPointerReleased}"
PointerExited="{x:Bind Vm.OnPointerExited}"
DoubleTapped="{x:Bind Vm.OnDoubleTapped}"
/>
控件的命名空间为:
xmlns:win2D="using:Microsoft.Graphics.Canvas.UI.Xaml"
编译器报以下错误:
The name "CanvasControl" does not exist in the namespace "using:Microsoft.Graphics.Canvas.UI.Xaml".
问题在于它确实存在。事实上,程序运行良好,但是由于这个幽灵错误,XAML设计器无法运行。
更糟糕的是,自从升级到VS 2015 Update 3以来,这些幽灵错误变成了真正的错误。如果我在Debug和Release模式之间切换,现在所有的用户控件都会抛出相同的错误,而且它会阻止应用程序的构建。如果我剪切XAML并粘贴回去(没有其他更改),它就可以构建和运行。最大的问题是,我有许多地方都有用户控件,我需要为每一个控件都这样做才能使其正常工作。
如果有人对为什么会发生这种情况以及如何解决它有任何见解,我将非常感激。
win2D
的命名空间声明是什么? - IInspectable