无法在XAML中创建对其他项目的xmlns引用

我有一个像这样定义的WPF项目:

MyApp.sln
  MyAppWPF
  MyApp.Domain

在MyAppWPF项目中的一个xaml文件中,我试图引用MyApp.Domain项目中定义的类。 MyAppWPF中有一个项目引用 MyApp.Domain。 我试图创建这样的参考:

<Window x:Class="MyAppWPF.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:MyApp.Domain;assembly=MyApp.Domain"
    Title="Window1" Height="305" Width="485">
    <Window.Resources>
       <local:MyClass x:Key="mine" />
    </Window.Resources>
</Window>

我得到一个错误,说程序集找不到,但是我可以创建一个我想在后面的代码中引用的类的实例,所以我知道我已经正确地引用了它。

我该怎么做呢? 我需要一个强名,还是直接引用dll而不是使用项目引用?


检查是否

  • MyClass的完全限定名称是MyApp.Domain.MyClass
  • MyClass有一个默认的公共构造函数(没有参数),以便XAML可以实例化它。

  • 可以有任何帮助吗?

    Visual Studio 2008(RTM)WPF设计器无法加载程序集或依赖项

    我假设您使用的是Visual Studio 2008.如果您使用的是Visual Studio 2005,这是XAML设计器中的一个已知问题,代码名为“Cider”,它包含在“Visual Studio 2005 Extensions for WPF和WCF”中。


    如果您要动态编译松散的XAML,则只需将assembly=MyApp.Domain

    如果您只是最初构建您的XAML,请排除该令牌,而只是说xmlns:local="clr-namespace:MyApp.Domain"

    链接地址: http://www.djcxy.com/p/5885.html

    上一篇: Can't create xmlns reference to other project in XAML

    下一篇: How do I use WPF bindings with RelativeSource?