【问题标题】:How do I fix "Unable to resolve type from namespace" error in AvaloniaUI XAML window definition?如何修复 AvaloniaUI XAML 窗口定义中的“无法从命名空间解析类型”错误?
【发布时间】:2020-02-20 02:32:50
【问题描述】:

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

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

考虑以下 XAML 定义:

<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 无法从命名空间解析类型 ViewModelSource http://schemas.devexpress.com/winfx/2008/xaml/mvvm(第13行位置 9) 第 13 行,位置 9。

我记得在某处我应该尝试使用引用的程序集而不是命名空间定义中的 URL。我不确定如何执行此操作。

有人可以帮助阐明如何调试此问题或可能的解决方案是什么?

【问题讨论】:

    标签: wpf xaml .net-core avaloniaui


    【解决方案1】:

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

    xmlns:dxmvvm="clr-namespace:DevExpress.Mvvm.POCO;assembly=DevExpress.Mvvm.v19.1"
    

    在我的例子中,我在创建一个新的 DevExpress 项目时遇到了类似的问题,它使用 assembly 命名空间声明创建了 MainWindow.xaml,但它无法构建,我不得不将其替换为 URL 声明以使其正常工作:

    xmlns:dxmvvm="http://schemas.devexpress.com/winfx/2008/xaml/mvvm"
    

    也许你的情况正好相反。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-03
      • 2022-01-17
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多