我正在尝试做一些简单的事情,只需在窗口定义中向我的 XAML 添加一个新的命名空间。我的主类是 MainWindow.xaml,位于“WealthmarginAnalyser”命名空间中。我只需要能够访问“WealthMarginAnalyser.ViewModel”命名空间。
<Window x:Class="WealthMarginAnalyser.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vm="clr-namespace:WealthMarginAnalyser.ViewModel"
Title="{Binding TitleText}" Height="569" Width="700">
当然这很简单,没有 xmlns:vm 行,代码编译并运行良好。插入该行后,设计器无法加载并出现错误
错误 3 无法加载程序集“WealthMarginAnalyser”的元数据。这个程序集可能是从网上下载的。请参阅http://go.microsoft.com/fwlink/?LinkId=179545。加载过程中遇到以下错误:无法加载文件或程序集“WealthMarginAnalyser”或其依赖项之一。不支持操作。(HRESULT 异常:0x80131515) F:\JK\Wealth\WealthMarginAnalyser\WealthMarginAnalyser\MainWindow.xaml 1 1 WealthMarginAnalyser
更新:即使在 XMLNS 声明中指定程序集 WealthMarginAnalyser 后,也会发生相同的错误。似乎我无法在 XAML 中添加任何引用同一程序集中其他名称空间的 XMLNS 声明。
即我只有一个程序集,称为 WealthMarginAnalyser。在这个里面我有几个文件夹,每个文件夹都包含一个不同的命名空间,所以我有命名空间
WealthMarginAnalyser WealthMarginAnalyser.ViewModel WealthMarginAnalyser.Model WealthMarginAnalyser.Helpers
主 XAML 文件位于命名空间 WealthMarginAnalyser
我希望能够为其他命名空间声明命名空间,例如 WealthMarginAnalyser.ViewModel - 我认为只需在 XAML 中添加一行即可将其声明为 CLR 命名空间,但显然不是。
鉴于它们都在同一个程序集解决方案中,没有编译的 DLL 可以右键单击并更改属性,它是单个文件 WPF 应用程序,所有命名空间都在同一个解决方案/程序集中。
有什么想法吗?