首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复AvaloniaUI XAML窗口定义中的“无法解析名称空间类型”错误?

如何修复AvaloniaUI XAML窗口定义中的“无法解析名称空间类型”错误?
EN

Stack Overflow用户
提问于 2020-02-20 02:32:50
回答 1查看 2.1K关注 0票数 0

我一直在使用DevExpress MVVM程序集(.Net核心)。我创建了一个使用AvaloniaUI代替WPF的程序集的版本。

我将这个程序集包含在我的客户端项目中,并且在XAML定义中的名称空间解析有困难。我使用上面提到的MVVM程序集(使用AvaloniaUI)代替默认版本。

考虑以下XAML定义:

代码语言:javascript
运行
复制
<Window x:Class="Moonshot_Foundry_Core.Views.MainWindowView"
 xmlns="https://github.com/avaloniaui"
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 xmlns:dxmvvm="http://schemas.devexpress.com/winfx/2008/xaml/mvvm"
 xmlns:views="clr-namespace:Sample.Views"
 xmlns:productionViewModels="clr-namespace:Sample.ViewModels.Production"
 xmlns:designViewModels="clr-namespace:Sample.ViewModels.Designer"
 WindowStartupLocation="CenterScreen"
 mc:Ignorable="d" Title="Sample" Height="720" Width="1280" 
 DataContext="{dxmvvm:ViewModelSource Type=productionViewModels:MainWindowViewModel}"
 d:DataContext="{dxmvvm:ViewModelSource Type=designViewModels:MainWindowViewModel}">

我得到以下错误:

错误XAMLIL无法从名称空间http://schemas.devexpress.com/winfx/2008/xaml/mvvm解析ViewModelSource类型(第13行位置9),第13行,位置9。

我记得在某个地方,我应该尝试使用引用的程序集,而不是名称空间定义中的URL。我不知道该怎么做。

有人能帮助阐明如何调试这个问题或者可能的解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2020-08-11 14:51:34

您可以尝试使用名称空间声明,使用引用的程序集代替URL:(用引用的版本替换v19.1 )

代码语言:javascript
运行
复制
xmlns:dxmvvm="clr-namespace:DevExpress.Mvvm.POCO;assembly=DevExpress.Mvvm.v19.1"

在我的例子中,我遇到了一个类似的问题,我创建了一个新的DevExpress项目,它用程序集命名空间声明创建了MainWindow.xaml,但是它不会构建,我不得不用URL声明来替换它以使其工作:

代码语言:javascript
运行
复制
xmlns:dxmvvm="http://schemas.devexpress.com/winfx/2008/xaml/mvvm"

也许你的情况正好相反。

还请注意,如果项目构建并运行,任何与名称空间声明有关的错误都可能不是问题--只是XAML解析器无法完全访问(Un)构建的程序集,如果您能够运行应用程序,则很可能忽略这些错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60312103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档