Wpf 将clr命名空间添加到XAML声明

Wpf 将clr命名空间添加到XAML声明,wpf,xaml,Wpf,Xaml,我正在尝试做一些简单的事情,只是在窗口定义中为我的XAML添加一个新名称空间。我的主类是MainWindow.xaml,位于WealthMarginAnalyzer命名空间中。我只需要能够访问WealthMarginAnalyser.ViewModel命名空间 <Window x:Class="WealthMarginAnalyser.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentati

我正在尝试做一些简单的事情,只是在窗口定义中为我的XAML添加一个新名称空间。我的主类是MainWindow.xaml,位于WealthMarginAnalyzer命名空间中。我只需要能够访问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无法加载程序集“WealthMarginAnalyzer”的元数据。此程序集可能已从web下载。看见加载过程中遇到以下错误:无法加载文件或程序集“WealthMarginAnalyzer”或其依赖项之一。不支持此操作。来自HRESULT的异常:0x8013155 F:\JK\Wealth\WealthMarginAnalyser\WealthMarginAnalyser\MainWindow.xaml 1 1 WealthMarginAnalyser

更新:即使在XMLNS声明中指定了程序集WealthMarginAnalyzer,也会发生相同的错误。似乎我不能在XAML中添加任何引用同一组件中其他名称空间的XMLNS声明

(我只有一个集会,叫做WealthMarginAnalyzer)。其中我有几个文件夹,每个文件夹包含不同的名称空间,所以我有名称空间

财富边际分析 WealthMarginAnalyzer.ViewModel 财富边际分析模型 财富分析,帮手

主XAML文件位于命名空间WealthMarginAnalyzer中

我希望能够为其他名称空间声明名称空间,例如WealthMarginAnalyser.ViewModel——我认为在XAML中放一行就可以将其声明为CLR名称空间,但显然不是

由于它们都在同一个程序集解决方案中,因此没有可右键单击并更改其属性的已编译DLL,它是一个单文件WPF应用程序,所有名称空间都在同一个解决方案/程序集中


有什么想法吗?

听起来像是被贴上了来自邪恶互联网的标签

在Windows资源管理器中查找程序集:

右键单击DLL 后藤酒店 单击取消阻止
仅供参考,我发现了问题

在WPF project中,要允许从远程源加载项目,必须在配置文件devenv.exe.config中启用它

步骤1:在系统中搜索配置文件devenv.exe.config。通常位于 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config

步骤2:编辑配置文件。在标记中添加以下行

步骤3:重新启动visual studio。

WealthMarginAnalyser命名空间与WealthMarginAnalyser.ViewModel不同,您必须为该xmlns添加程序集声明。
<loadFromRemoteSources enabled="true" />