I know this is a recurring error but I can’t seem to get around it.
Intellisense does recognize the name of my custom control and suggests to add the proper using: directives, but not only XAML designer doesn’t find the name of the control but I can’t get through compilation either.
The custom control is a public class defined as
namespace MyApp.CustomControls
{
public class CustomTextBox : TexBox
{
...
}
}
And in my MainPage.xaml
<Page ...
xmlns:customControls="using:MyApp.CustomControls">
...
<customControls:CustomTextBox/>
...
</Page>
This does not render in design nor compile.
This answer and the ones below are not working for me.
The error message:
Error XDG0008 The name "CustomTextBox" does not exist in the namespace "using:MyApp.CustomControls".
asked May 31, 2018 at 8:16
rzipporzippo
94912 silver badges22 bronze badges
7
Your code should works well after you build the project, and it works well in my side using your above code. Try to clean your solution or delete the bin and obj folders in your project then rebuild your app again. Also try to restart your Visual Studio. If it still happens, you can provide a reproducible sample to help me look into this issue.
answered Jun 1, 2018 at 2:16
1
I’ve seen quite a lot solutions saying that you should rebuild the project, restart Visual Studio or restart the machine.
What worked for me was specifying the assembly in the namespace reference, that is:
xmlns:the_namespace="clr-namespace:the_namespace"
— produces the above error.
xmlns:the_namespace="clr-namespace:the_namespace;assembly=the_assembly"
— works well.
answered Jan 10, 2021 at 18:46
uryury
1,05011 silver badges22 bronze badges
I got a version of this error in my embedded UserControl when I tried to use the Name property in my XAML instead of using x:Name. In other words, when my XAML code looked like this:
myUserControls="using:MyUserControls"
<myUserControls:GraphCanvas Name="GraphCanvas" />
I got an error that ‘The name «GraphCanvas» does not exist in the namespace «using:MyUserControls»‘. When I changed one line of code to this:
<myUserControls:GraphCanvas x:Name="GraphCanvas" />
Everything built just fine.
I’m dropping this solution here because it took me about a day and a half to figure out this problem and this was the only stackoverflow page I found when I searched the error string. Hopefully I will save someone else the hassle I went through.
answered Nov 20, 2021 at 21:07
I have an error that not let me see my designer.. but I have no error on a build and my program runs fine with no problem
I have tried to:
- Clean and Rebuild
- Update Visual Studio
- Repair Visual Studio
- Restart my pc
Nothing helped. I have no idea what more I can to do to solve it.
I have to try to see in here and not worked for me even after restarted visual studio, re-built the solution
the name <…> does not exist in the namespace clr-namespace <…>
this is my Error:
this is Xaml file:
<Window x:Class="PulserTester.windows.ConfigPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:PulserTester.windows"
xmlns:Convertors="clr-namespace:PulserTester.Convertors"
mc:Ignorable="d"
d:DesignHeight="575.068" width="500">
<Window.Resources>
<Convertors:NumericTextBoxConvertor x:Key="NumericTextBoxConvertor" />
</Window.Resources>
<Grid Background="White">
<StackPanel>
<StackPanel Margin="5">
<TextBlock HorizontalAlignment="Right">שם הפולסר</TextBlock>
<TextBox HorizontalAlignment="Right" MinWidth="100" Text="{Binding PulserName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBox>
</StackPanel>
<StackPanel Margin="5">
<TextBlock HorizontalAlignment="Right">האם להציג הודעה במצב של כישלון</TextBlock>
<CheckBox HorizontalAlignment="Right" IsChecked="{Binding FailQuestion,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></CheckBox>
</StackPanel>
<StackPanel Margin="5">
<TextBlock HorizontalAlignment="Right">האם לאפשר בדיקת כיול</TextBlock>
<CheckBox HorizontalAlignment="Right" IsChecked="{Binding CalibrationOption,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></CheckBox>
</StackPanel>
<StackPanel Margin="5">
<TextBlock HorizontalAlignment="Right">סגנון הבדיקה</TextBlock>
<ComboBox HorizontalAlignment="Right" Width="213"
ItemsSource="{Binding CheckStyles.Keys}"
SelectedItem="{Binding CheckStyleSelected,UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
></ComboBox>
</StackPanel>
<StackPanel Margin="5">
<TextBlock HorizontalAlignment="Right">מספר המפעל</TextBlock>
<ComboBox HorizontalAlignment="Right" Width="213"
ItemsSource="{Binding FactoriesNumbers}"
SelectedItem="{Binding FactorySelected,UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
></ComboBox>
</StackPanel>
<StackPanel Margin="5">
<TextBlock HorizontalAlignment="Right">תדירות השמירה בבידקות</TextBlock>
<TextBox HorizontalAlignment="Right" MinWidth="100" Text="{Binding SaveBatteryFreq,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged, Converter={StaticResource NumericTextBoxConvertor}}"></TextBox>
</StackPanel>
<StackPanel Margin="5">
<TextBlock HorizontalAlignment="Right">לאפשר גבולות סטטסיטיים</TextBlock>
<CheckBox HorizontalAlignment="Right" IsChecked="{Binding AllowUsingStatistic, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"></CheckBox>
</StackPanel>
<StackPanel Margin="5">
<TextBlock HorizontalAlignment="Right">מספר התאים לתחילת הסטטסיטיקה</TextBlock>
<TextBox HorizontalAlignment="Right" MinWidth="100" Text="{Binding NumberOfCellToStartTheStatistics,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged, Converter={ StaticResource NumericTextBoxConvertor}}"></TextBox>
</StackPanel>
<StackPanel Margin="5">
<TextBlock HorizontalAlignment="Right">מספר התאים להתחול הסטטיסטיקה מחדש</TextBlock>
<TextBox HorizontalAlignment="Right" MinWidth="100" Text="{Binding NumberOfCellToRestartTheStatistics,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged, Converter={ StaticResource NumericTextBoxConvertor}}"></TextBox>
</StackPanel>
<StackPanel Margin="5">
<Button Command="{Binding Path=SaveCommand}">bb</Button>
</StackPanel>
</StackPanel>
</Grid>
</Window>
this is my convertor:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Data;
namespace PulserTester.Convertors
{
public class NumericTextBoxConvertor : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return value.ToString();
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string val = value.ToString();
long ret = long.TryParse(new string(val.Where(char.IsDigit).ToArray()), out long result) ? result : 0;
if (ret > int.MaxValue)
{
ret = int.MaxValue;
}
return ret;
}
}
}
SicretInteger 0 / 0 / 0 Регистрация: 10.07.2021 Сообщений: 5 |
||||
11.07.2021, 17:30 [ТС] |
5 |
|||
У меня получается создан проект windows form, т.к мне удобнее в нём интерфейс делать, в нём добавлен user control, я хотел через elementHost размещенной на форме WinForm(WF), вывести 3D объект (Сфера), сама 3D сфера уже реализована в WPF( ошибок нет), соответственно я создал в WF проекте, User Control (WPF). Вот а ошибка сама из usercontrol1.xaml.
пробовал стандартным UserControl, ошибка та же: ошибка ведет в данный файл и помечен соответствующе. Добавлено через 7 минут Ошибка XDG0008 Имя «LookBackConverter» не существует в пространстве имен «clr-namespace:Last;assembly=Last». Last D:Новая папкаLASTPOPYTKALastUserControl1.xaml 26 Ошибка XDG0008 Имя «LookBackConverter» не существует в пространстве имен «clr-namespace:Last;assembly=Last». Last D:Новая папкаLASTPOPYTKALastUserControl1.xaml 42
0 |
Не могу понять в чем проблема. MainVM существует в StepByStepServer.ViewModels. Мне даже ItelliSens его подсказывает в качестве DataContext, когда вписываю его в Xaml. Приложение нормально собирается и при сборке подтягивает MainVM.
Но в редакторе ругается и не компилирует xaml-разметку.
У меня регулярно возникает такая ошибка и всякий раз решается путем странных манипуляций с файлами, неймспейсами и кодом. И в какой-то момент View все-таки находит VM.
Не могу понять, как решать эту ошибку?
Заметил в выводе вот такое. Может из-за этого проблема?
C:Users[UserName]AppDataLocalMicrosoftVisualStudio15.0_038c39d7DesignerShadowCachesthjutrr.znm1sb2wpcf.lniMicrosoft.Practices.ServiceLocation.dll
Предпринята попытка загрузить сборку из сетевого ресурса, что в предыдущих версиях .NET Framework могло привести к помещению сборки в «песочницу». Этот выпуск .NET Framework не включает политику CAS по умолчанию, поэтому данная загрузка может быть опасной. Если эта нагрузка не предназначена для изоляции сборки, включите переключатель loadFromRemoteSources. Дополнительные сведения см. на странице http://go.microsoft.com/fwlink/?LinkId=155569.
ShadowCache чистить пробовал.
У меня есть ошибка, из-за которой я не могу увидеть мой дизайнер .. но у меня нет ошибок при сборке, и моя программа работает нормально, без проблем
Я пытался:
- Очистить и восстановить
- Обновить Visual Studio
- Восстановить Visual Studio
- Перезагрузите мой компьютер
Ничего не помогло. Я понятия не имею, что еще я могу сделать, чтобы решить эту проблему.
Я должен попытаться увидеть здесь и не работал у меня даже после перезапуска визуальной студии, перестроил решение
имя <…> не существует в пространстве имен clr-namespace <…>
это моя ошибка:
this is my convertor:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Data;
namespace PulserTester.Convertors
{
public class NumericTextBoxConvertor : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return value.ToString();
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string val = value.ToString();
long ret = long.TryParse(new string(val.Where(char.IsDigit).ToArray()), out long result) ? result : 0;
if (ret > int.MaxValue)
{
ret = int.MaxValue;
}
return ret;
}
}
}
SicretInteger 0 / 0 / 0 Регистрация: 10.07.2021 Сообщений: 5 |
||||
11.07.2021, 17:30 [ТС] |
5 |
|||
У меня получается создан проект windows form, т.к мне удобнее в нём интерфейс делать, в нём добавлен user control, я хотел через elementHost размещенной на форме WinForm(WF), вывести 3D объект (Сфера), сама 3D сфера уже реализована в WPF( ошибок нет), соответственно я создал в WF проекте, User Control (WPF). Вот а ошибка сама из usercontrol1.xaml.
пробовал стандартным UserControl, ошибка та же: ошибка ведет в данный файл и помечен соответствующе. Добавлено через 7 минут Ошибка XDG0008 Имя «LookBackConverter» не существует в пространстве имен «clr-namespace:Last;assembly=Last». Last D:Новая папкаLASTPOPYTKALastUserControl1.xaml 26 Ошибка XDG0008 Имя «LookBackConverter» не существует в пространстве имен «clr-namespace:Last;assembly=Last». Last D:Новая папкаLASTPOPYTKALastUserControl1.xaml 42
0 |
Не могу понять в чем проблема. MainVM существует в StepByStepServer.ViewModels. Мне даже ItelliSens его подсказывает в качестве DataContext, когда вписываю его в Xaml. Приложение нормально собирается и при сборке подтягивает MainVM.
Но в редакторе ругается и не компилирует xaml-разметку.
У меня регулярно возникает такая ошибка и всякий раз решается путем странных манипуляций с файлами, неймспейсами и кодом. И в какой-то момент View все-таки находит VM.
Не могу понять, как решать эту ошибку?
Заметил в выводе вот такое. Может из-за этого проблема?
C:Users[UserName]AppDataLocalMicrosoftVisualStudio15.0_038c39d7DesignerShadowCachesthjutrr.znm1sb2wpcf.lniMicrosoft.Practices.ServiceLocation.dll
Предпринята попытка загрузить сборку из сетевого ресурса, что в предыдущих версиях .NET Framework могло привести к помещению сборки в «песочницу». Этот выпуск .NET Framework не включает политику CAS по умолчанию, поэтому данная загрузка может быть опасной. Если эта нагрузка не предназначена для изоляции сборки, включите переключатель loadFromRemoteSources. Дополнительные сведения см. на странице http://go.microsoft.com/fwlink/?LinkId=155569.
ShadowCache чистить пробовал.
У меня есть ошибка, из-за которой я не могу увидеть мой дизайнер .. но у меня нет ошибок при сборке, и моя программа работает нормально, без проблем
Я пытался:
- Очистить и восстановить
- Обновить Visual Studio
- Восстановить Visual Studio
- Перезагрузите мой компьютер
Ничего не помогло. Я понятия не имею, что еще я могу сделать, чтобы решить эту проблему.
Я должен попытаться увидеть здесь и не работал у меня даже после перезапуска визуальной студии, перестроил решение
имя <…> не существует в пространстве имен clr-namespace <…>
это моя ошибка:
это файл Xaml:
<Window x:Class = "PulserTester.windows.ConfigPage"
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d = "http://schemas.microsoft.com/expression/blend/2008"
xmlns:local = "clr-namespace:PulserTester.windows"
xmlns:Convertors = "clr-namespace:PulserTester.Convertors"
mc:Ignorable = "d"
d:DesignHeight = "575.068" Width = "500">
<Window.Resources>
<Convertors:NumericTextBoxConvertor x:Key = "NumericTextBoxConvertor" />
</Window.Resources>
<Grid Background = "White">
<StackPanel>
<StackPanel Margin = "5">
<TextBlock HorizontalAlignment = "Right">שם הפולסר</TextBlock>
<TextBox HorizontalAlignment = "Right" MinWidth = "100" Text = "{Binding PulserName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBox>
</StackPanel>
<StackPanel Margin = "5">
<TextBlock HorizontalAlignment = "Right">האם להציג הודעה במצב של כישלון</TextBlock>
<CheckBox HorizontalAlignment = "Right" IsChecked = "{Binding FailQuestion,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></CheckBox>
</StackPanel>
<StackPanel Margin = "5">
<TextBlock HorizontalAlignment = "Right">האם לאפשר בדיקת כיול</TextBlock>
<CheckBox HorizontalAlignment = "Right" IsChecked = "{Binding CalibrationOption,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></CheckBox>
</StackPanel>
<StackPanel Margin = "5">
<TextBlock HorizontalAlignment = "Right">סגנון הבדיקה</TextBlock>
<ComboBox HorizontalAlignment = "Right" Width = "213"
ItemsSource = "{Binding CheckStyles.Keys}"
SelectedItem = "{Binding CheckStyleSelected,UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
></ComboBox>
</StackPanel>
<StackPanel Margin = "5">
<TextBlock HorizontalAlignment = "Right">מספר המפעל</TextBlock>
<ComboBox HorizontalAlignment = "Right" Width = "213"
ItemsSource = "{Binding FactoriesNumbers}"
SelectedItem = "{Binding FactorySelected,UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
></ComboBox>
</StackPanel>
<StackPanel Margin = "5">
<TextBlock HorizontalAlignment = "Right">תדירות השמירה בבידקות</TextBlock>
<TextBox HorizontalAlignment = "Right" MinWidth = "100" Text = "{Binding SaveBatteryFreq,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged, Converter = {StaticResource NumericTextBoxConvertor}}"></TextBox>
</StackPanel>
<StackPanel Margin = "5">
<TextBlock HorizontalAlignment = "Right">לאפשר גבולות סטטסיטיים</TextBlock>
<CheckBox HorizontalAlignment = "Right" IsChecked = "{Binding AllowUsingStatistic, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"></CheckBox>
</StackPanel>
<StackPanel Margin = "5">
<TextBlock HorizontalAlignment = "Right">מספר התאים לתחילת הסטטסיטיקה</TextBlock>
<TextBox HorizontalAlignment = "Right" MinWidth = "100" Text = "{Binding NumberOfCellToStartTheStatistics,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged, Converter = { StaticResource NumericTextBoxConvertor}}"></TextBox>
</StackPanel>
<StackPanel Margin = "5">
<TextBlock HorizontalAlignment = "Right">מספר התאים להתחול הסטטיסטיקה מחדש</TextBlock>
<TextBox HorizontalAlignment = "Right" MinWidth = "100" Text = "{Binding NumberOfCellToRestartTheStatistics,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged, Converter = { StaticResource NumericTextBoxConvertor}}"></TextBox>
</StackPanel>
<StackPanel Margin = "5">
<Button Command = "{Binding Path=SaveCommand}">bb</Button>
</StackPanel>
</StackPanel>
</Grid>
</Window>
это мой конвертер:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Data;
namespace PulserTester.Convertors
{
public class NumericTextBoxConvertor : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return value.ToString();
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string val = value.ToString();
long ret = long.TryParse(new string(val.Where(char.IsDigit).ToArray()), out long result) ? result : 0;
if (ret > int.MaxValue)
{
ret = int.MaxValue;
}
return ret;
}
}
}
Ответы
12
Я просто хочу повторить решение, упомянутое Брэдли Уффнер, похоронившее в комментариях выше.
-
Закройте Visual Studio
-
Удалите скрытую папку
.vs
-
Откройте Visual Studio и перестройте свой проект.
Имейте в виду, что это очень типичная ошибка, у которой есть несколько причин и решений, поэтому это может не сработать для вас, но определенно стоит попробовать, поскольку я знаю, что в прошлом у меня это срабатывало несколько раз.
Вы можете переключиться на другую версию фреймворка, а затем вернуться к своей версии, в моем случае я использую VS 16.4. Я перешел с 4.6.2 на 4.7.2, а затем снова на 4.6.2.
Это простое действие решает проблемы XDG0008 и XDG0012 в моем проекте.
У меня такая же проблема. Я обнаружил, что проект с элементом управления не был включен в решение (файл .sln).
Простое добавление проекта к решению устраняет проблему.
Мне удалось избавиться от этой проблемы в прошлом, добавив фактическое имя сборки в ссылку на пространство имен следующим образом:
xmlns:windowManager = "clr-namespace:PulserTester.Convertors;assembly=TheNameOfTheAssemblyWithoutExtension"
Это работало для меня в прошлом.
Я встретил ту же проблему. Я попытался построить и перестроить свое решение, но это не сработало. Наконец, я закрыл Visual Studio и снова открыл ее, и это исправлено!
Не используйте синтаксис clr-namespace, используйте «using», например:
изменить «clr-namespace: your.namespace»
на «using: your.namespace»
Не используйте UNC-путь для папки проекта, а вместо этого назначьте букву диска.
Решил ту же проблему. Шаги:
- Обновите Visual Studio.
- Закройте / откройте его.
- Восстановить.
Я столкнулся с аналогичной проблемой при просмотре рабочего процесса xaml в режиме просмотра конструктора. Это можно решить с помощью следующих шагов:
- Закройте все Visual Studio
- Удалите скрытую папку .VS
- Снова откройте Visual Studio
- Восстановите свой проект
Моя проблема Xaml в том же месте (без конвертеров) была другой XDG0000, и она возникла из-за вырезания и вставки кода из OneNote в xaml.
По какой-то причине вставленный текст заканчивался скрытые персонажи (точнее, NBWS) везде, где были разрывы строк. Удалив все разрывы строк между элементами управления и перенеся атрибуты элемента управления в одну строку, например из:
<TransformGroup>
<ScaleTransform CenterX = "0.5"
CenterY = "0.5"
ScaleX = "1.5"
ScaleY = "1.5"/>
</TransformGroup>
к
<TransformGroup>
<ScaleTransform CenterX = "0.5" CenterY = "0.5" ScaleX = "1.5" ScaleY = "1.5"/>
</TransformGroup>
Решил вопросы.
Я представляю это здесь как альтернативу общим проблемам, обнаруженным в разделе .Resources
на странице xaml.
Я решил эту проблему, удалив папку .vs/$(SolutionName)/DesignTimeBuild
, поэтому я могу сохранить конфигурацию / проводник / вкладки VS, которые теряются при удалении всего .vs
.
У меня была эта проблема, моя проблема заключалась в том, что в моем файле UserControl есть событие, которое вызывало ошибку X0008.
Удаление этого события Click из моего UserControl и компиляция без него устранили ошибку. Предположительно, это одно и то же для всех событий, поскольку они не могут быть вызваны в файлах UserControl Xaml.
<UserControl x:Class = "UIControls.MTRY_Button"
...
<Grid>
<Button Content = "Click Me" Height = "23"
HorizontalAlignment = "Left" Margin = "96,88,0,0" Name = "button"
VerticalAlignment = "Top" Width = "75" **Click = "button_Click"** />
</Grid>
Вот видео на YouTube, в котором я нашел решение, показанное примерно в 3:40.
https://thewikihow.com/video_lU4RuEXlUiU
Создайте свой собственный Usercontrol в WPF или UWP
Автор: CodeDocu Developer C# Asp Net Angular