Я создаю приложение С#/WPF с использованием VS2013, и у меня есть следующее определение класса (в той же сборке запущенного приложения):
namespace MyNamespace
{
public class MyKey
{
public MyKey() { }
public string name = "";
}
}
В MainWindow.xaml у меня есть:
<Window x:Class="MyNamespace.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:MyNamespace"
Title="MainWindow" Height="350" Width="525" WindowState="Maximized" WindowStyle="None">
<Window.Resources>
<local:MyKey x:Key="key" />
</Window.Resources>
...
VS продолжает сообщать, что
Имя "MyKey" не существует в пространстве имен "CLR-имен: MyNamespace"
Любые идеи?
P.S. Я пробовал следующие решения (из уже размещенных вопросов в stackoverflow), но никто из них не работал:
- Перемещение класса в другое пространство имен, а затем использование нового пространства имен в ссылке xaml
- Перезапуск VS и очистка/восстановление решения
- очистка решения, а затем переименование его папки, а затем создание решения снова
- изменение ссылки на:
XMLNS: локальные = "CLR-имена: MyNamespace; сборка ="
Изменить: Дополнительная информация: Целевая архитектура: X64, целевая структура:.Net 4.5