1

我正在尝试做一些简单的事情,只需在窗口定义中向我的 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 应用程序,所有命名空间都在同一个解决方案/程序集中。

有什么想法吗?

4

2 回答 2

0

听起来它被标记为来自邪恶的互联网。

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

  1. 右键单击DLL
  2. 转到属性
  3. 单击取消阻止
于 2013-07-16T14:22:48.053 回答
0

仅供参考,我发现了问题。

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

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

第二步:编辑配置文件。在<runtime>标签中添加以下行

<loadFromRemoteSources enabled="true" />

第三步:重启你的视觉工作室。

于 2013-07-17T09:03:08.517 回答