gpt4 book ai didi

c# - UWP Phantom 编译器错误

转载 作者:行者123 更新时间:2023-11-30 16:48:15 25 4
gpt4 key购买 nike

我有一个 UWP 应用程序,该应用程序给我幻象的 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 后,这些幻象错误已变成真正的错误。如果我在调试和 Release模式之间切换,我的所有用户控件现在都会抛出相同的错误,除了它会阻止应用程序建筑。如果我将 XAML 剪切出来并将其粘贴回去(没有其他更改),它会构建并运行良好。最大的问题是,我在很多地方都有用户控件,我需要对每个控件都执行此操作才能使其正常工作。

如果有人对为什么会发生这种情况以及如何解决它有任何见解,我将不胜感激。

最佳答案

在这种情况下描述了一些问题。

与 Win2D 问题相关的主要问题是引用了 2 个冲突的 DLL。第二个 DLL (Microsoft.Graphics.Canvas) 正在干扰 Win2D。当从项目中删除对 DLL 的引用时,Win2D 错误就消失了。

关于c# - UWP Phantom 编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38308843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com