本文介绍了无法在XAML中创建对其他项目的xmlns引用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have a WPF project defined like this:


MyApp.sln
  MyAppWPF
  MyApp.Domain

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

In one of my xaml files in the MyAppWPF project I'm trying to reference a class defined in MyApp.Domain project. I have a project reference in MyAppWPF to MyApp.Domain. I am trying to create the reference like this:


<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>

我收到一条错误消息,指出找不到程序集,但是我可以创建要在后面代码中引用的类的实例,所以我知道我已经正确引用了它。

I get an error saying the assembly cannot be found, however I can create an instance of the class I want to reference in the code behind, so I know I've got it referenced correctly.

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

How do I do this? Do I need a strong name, or reference the dll directly instead of using a project reference?

推荐答案

检查


  1. MyClass的完全限定名称为MyApp.Domain.MyClass

  2. MyClass具有默认的公共构造函数(不包含参数),以便XAML可以实例化它。

这篇关于无法在XAML中创建对其他项目的xmlns引用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 18:17