Я работал над созданием расширений разметки и начал получать очень странные поведения VS. Я извлек и определил проблему в отдельном решении. Проблема в том, что VS не может создать объект CLR в XAML.
Вот он:
Вид:
<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>
Код позади:
using System.Windows;
namespace WpfApplication4
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
}
Класс собаки:
namespace WpfApplication4
{
public class Dog
{
}
}
App.Xaml(нет кода в 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>
Исключение, которое я получаю:
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
Я могу запустить решение, но дизайнер терпит неудачу с ошибкой "Invalid Markup" Любые идеи?
Edit
Я запускаю VS 2012 Update 2 Это же решение работает в VS 2012 Обновление 1