Nazwa „XYZ” nie istnieje w przestrzeni nazw „clr-namespace: ABC”

Pracowałem nad tworzeniem niektórych rozszerzeń znaczników i zacząłem uzyskiwać bardzo dziwne zachowania VS. Wyodrębniłem i wskazałem problem w osobnym rozwiązaniu. Problem polega na tym, że VS nie może utworzyć obiektu CLR w XAML.

Oto jest:

Widok:

<Window x:Class="WpfApplication4.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:wpfApplication4="clr-namespace:WpfApplication4">
    <Window.Resources>
        <wpfApplication4:Dog x:Key="doggy" />
    </Window.Resources>
    <Grid />
</Window>

Kod za:

using System.Windows;

namespace WpfApplication4
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
    }
}

Klasa psów:

namespace WpfApplication4
{
    public class Dog
    {

    }
}

App.Xaml (brak kodu w App.Xaml.cs):

<Application x:Class="WpfApplication4.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="MainWindow.xaml">
    <Application.Resources>

    </Application.Resources>
</Application>

Wyjątek:

Error   1   The name "Dog" does not exist in the namespace "clr-namespace:WpfApplication4". \\hopr1\folders$\vxk\Documents\Visual Studio 2012\Projects\WpfApplication4\MainWindow.xaml  6   9   WpfApplication4

Jestem w stanie uruchomić rozwiązanie, ale projektant nie powiedzie się z błędem „Nieprawidłowy znacznik” Jakieś pomysły?

Edytować

Używam VS 2012 Update 2 To samo rozwiązanie działa w VS 2012 Update 1

questionAnswers(21)

yourAnswerToTheQuestion