Для дополнения ответа BoltClock решением, которое будет работать при сохранении имен и пространств имен такими, как они есть:
Ошибка сообщается в файле с именем App.g.cs
, который генерируется компилятором. Таким образом, исправление проблемы в этом файле не поможет, поскольку файл будет перезаписан с ошибкой при следующей компиляции (или перезаписан после того, как вы скопировали код на другую машину).
Однако, вы можете изменить файл App.xaml
, из которого создается App.g.cs
. Корневой элемент файла будет начинаться с чего-то вроде
<Application x:Class="ExpertSystem.App"
Там должно быть найдено пространство имен ExpertSystem
, но с классом с таким же именем компилятор предполагает, что App
является членом или вложенным типом в вашем классе ExpertSystem.ExpertSystem
.
Обдумав это, вы поймете, что компилятор сначала пытается по какой-то причине оценить значение атрибута x:Class
относительно пространства имен ExpertSystem
. Это поведение ответственно за вашу проблему, но, поскольку теперь мы знаем особенности поведения, мы можем написать соответствующий код - с идентификатором, который квалифицирован относительно пространства имен ExpertSystem
:
<Application x:Class="App"
После этого изменения он должен скомпилироваться нормально, даже если пространство имен и класс названы ExpertSystem
.