Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/91: Рейтинг темы: голосов - 91, средняя оценка - 4.58
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636

InitializeComponent не существует в текущем контексте

09.11.2020, 15:37. Показов 19362. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имя "InitializeComponent" не существует в текущем контексте
C#
1
2
3
4
5
6
7
public partial class MainLab3View : UserControl
    {
        public MainLab3View()
        {
            InitializeComponent();
        }
    }
Что делать? Подскажте пожалуйста, срочно нужно это решить, такая шляпа в нескольких классах созданных автоматически после создания UserContol xaml файла


P.S. WPF .Net core
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.11.2020, 15:37
Ответы с готовыми решениями:

Имя не существует в текущем контексте
Всем добрый вечер! Недавно возникла проблема: создала файл wpf( там создается сразу два связанный файла: xaml-интерфейс и cs- обработчики...

Имя прямоугольника не существует в текущем контексте
Есть элемент типа rectangle c именем rec1. Нужно, чтобы по нажатию кнопки он менял свое свойство Opacity. Однако в коде, когда я пишу...

Не работает функция ReplaceWordStub() - Элемент "ReplaceWordStub" не существует в текущем контексте
Здравствуйте. Подскажите пожалуйста, для экспорта в Word есть функция ReplaceWordStub(), которая в windows Forms работает замечательно, а в...

16
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16115 / 11236 / 2887
Регистрация: 21.04.2018
Сообщений: 33,036
Записей в блоге: 2
09.11.2020, 16:03
Цитата Сообщение от Vlast001 Посмотреть сообщение
такая шляпа в нескольких классах созданных автоматически после создания UserContol xaml файла
Какой-то геморр с пространствами имён: названия папок совпадающее с типами, разные пhостранства в XAML и в CB и т.п.

По этому коду ничего не скажешь.
0
1338 / 918 / 264
Регистрация: 08.08.2014
Сообщений: 2,757
09.11.2020, 16:03
Т.е. если создать новый стандартный 'UserControl' через мастер и ничего не менять, то ошибка стабильно повторяется?

Или же вы что-то поменяли в XAML?

Вариант наиболее вероятный - вы что-то сами сломали в коде, например, удалили/подредактировали атрибут 'x:Class' в разметке.

Вариант маловероятный:
1. Закрыть все экземпляры студии.
2. Из каталога проекта удалить каталоги 'bin' и 'obj'.
3. Снять процесс 'VBCSCompiler.exe'.
4. Открыть проект снова и попробовать собрать.

Вариант очень маловероятный - у вас какая-то древняя промежуточная превью-версия студии, в которой был какой-нибудь проходной баг, который давно пофиксили.
2
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
09.11.2020, 16:15  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
По этому коду ничего не скажешь.
А что вам показать? Проект большой(по крайне меря для меня)
Цитата Сообщение от Элд Хасп Посмотреть сообщение
названия папок совпадающее с типами, разные пhостранства в XAML и в CB и т.п.
Что это значит?
То есть, может быть конфликт из-за того, что у меня папка ViewModels содержить папки Lab1,Lab2... И такое же положение дел в папке View и в папке Models

Цитата Сообщение от kotelok Посмотреть сообщение
у вас какая-то древняя промежуточная превью-версия студии,
Не знаю, но в списке обновлений есть только "Доступно обновление для "ML.NET Model Builder (Preview)" "

Цитата Сообщение от kotelok Посмотреть сообщение
2. Из каталога проекта удалить каталоги 'bin' и 'obj'.
Именно это устал пробовать, щас попробую все 4 пункта

Цитата Сообщение от kotelok Посмотреть сообщение
если создать новый стандартный 'UserControl' через мастер и ничего не менять
То конструктор будет просить восстановить Кэш с пакетов Nuget и я не знаю как это делать
0
1338 / 918 / 264
Регистрация: 08.08.2014
Сообщений: 2,757
09.11.2020, 16:31
Цитата Сообщение от Vlast001 Посмотреть сообщение
То конструктор будет просить восстановить Кэш с пакетов Nuget и я не знаю как это делать
Конструктор?

Если у вас корректно установлена VS, если она (и её утилиты) имеет доступ в интернет, и если вы создаёте типовой WPF-проект под .NET Core, то никаких проблем при добавлении нового UC возникать не должно.

Попробуйте, для теста, просто создать типовой (по шаблону VS) WPF-проект с одним главным окном. Собрать его, запустить. Ок. Далее, добавить, через мастер, обычный UserControl. Снова собрать. Если эти сценарии не работают, значит у вас окружение сломано.
0
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
09.11.2020, 17:17  [ТС]
Цитата Сообщение от kotelok Посмотреть сообщение
Конструктор?
Цитата Сообщение от kotelok Посмотреть сообщение
1. Закрыть все экземпляры студии.
2. Из каталога проекта удалить каталоги 'bin' и 'obj'.
3. Снять процесс 'VBCSCompiler.exe'.
4. Открыть проект снова и попробовать собрать.
Помогло, я еще перед этим VS Istaller зашел, попытался обновить и вдобавок виндовс перезапустил на всякий случай)))

kotelok, Элд Хасп, Посмотрите на вложение, пожалуйста. Я думал ошибка из-за Имя "InitializeComponent" не существует в текущем контексте, но теперь то InitializeComponent работает. Да и почему не существует пространства имен, если внутри студия сама подсказывает что писать даже в пунтке lab3:MainLab3ViewModel студия помогает, но все равно есть ошибки с первого вложения и причем ошибки возникают при попытке компиляции и потом висят как просто ошибки.

Вложение 2 это что будет, если убрать содержимое DataContext, как видно там пропадает почти половина всего UI.
Может вы знаете в чем проблема?

P.S. Можно это решить здесь без создания новой темы?)
Миниатюры
InitializeComponent не существует в текущем контексте   InitializeComponent не существует в текущем контексте  
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16115 / 11236 / 2887
Регистрация: 21.04.2018
Сообщений: 33,036
Записей в блоге: 2
09.11.2020, 17:21
Цитата Сообщение от Vlast001 Посмотреть сообщение
Посмотрите на вложение.
Покажите начало файла с классом MainLab3ViewModel.
С первой строчки файла, до строки с объявлением класс.
0
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
09.11.2020, 18:28  [ТС]
Лучший ответ Сообщение было отмечено Элд Хасп как решение

Решение

Цитата Сообщение от Элд Хасп Посмотреть сообщение
С первой строчки файла, до строки с объявлением класс.
C#
1
2
3
4
5
6
7
8
9
10
11
12
using System.Collections.Generic;
using System.Windows.Input;
using Calculation.Data.Lab3;
using Calculation.Infrastructure.Commands;
using Calculation.Models;
using Calculation.Models.lab3;
using Calculation.Services.RootSeparation;
using Calculation.ViewModels.Base;
 
namespace Calculation.ViewModels.Lab3
{
    class MainLab3ViewModel : ViewModel
Добавлено через 49 минут
Вроде, решил проблему!!!

Такой алгоритм:
1) закрыл студию
2) убил содержимое папки .vs в проекте
3) открыл проект
4) пересобрал решение
5) первый запуск в отладчике

Надеюсь это кому-то тоже поможет.

P.S. надеюсь я ничего не сломаю, когда добавлю еще один пользовательский элемент управления
3
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16115 / 11236 / 2887
Регистрация: 21.04.2018
Сообщений: 33,036
Записей в блоге: 2
09.11.2020, 19:22
Цитата Сообщение от Vlast001 Посмотреть сообщение
Такой алгоритм:
Что-то вы очень нетипичное делали со Студией, раз глюк в этот оказался.
Ну, молодцом - что сами разобрались!
0
0 / 0 / 1
Регистрация: 19.04.2020
Сообщений: 17
24.06.2022, 23:21
Весьма гадская ошибка. Столкнулся с этим на VS 2022. Пробовал подключить к своему проекту сворачивание окна в трей по чьему-то мануалу. В итоге мануал оказался кривой и я откатил все изменения в файлах Ctrl+Z на изначальные, а в итоге получил "эту прелесть". Целый проект, который дорабатывал больше года, стал нерабочим.
Ничего из вышеописанного не помогло.
"Спасся" так:
1. Создал новое окно StartWindow.xaml (полная копия MainWindow, кроме имени конечно)
2. Прописал его стартовым в App.XAML StartupUri="StartWindow.xaml".
3. В MainWindow закомментировал эту паскудную строчку.
4. Пересобрал решение.
5. Всё стало работать как раньше, но уже через StartWindow. Что характерно, ошибка из MainWindow так никуда и не делась, поэтому пришлось окончательно пустить этот класс "под нож".
0
4 / 4 / 0
Регистрация: 18.08.2017
Сообщений: 60
27.01.2024, 22:26
Дополню. Тоже возникла проблема, что на InitializeComponent() ругается, плюс половина файла xaml стала с ошибками. Все перепроверил, все пути, VS сделал repair, потом переустановил. Ничего не помогло, вчера проект работал, а сегодня уже нет, хотя код я не правил. А я потом подумал, вчера перед концом работы у меня винда обновилась неудачно, и я сделал восстановление системы н сутки назад. И это каким-то образом задело net framework, хотя его я ставил не вчера. Проект у меня на net framework 4.6.2, поэтому я скачал developer pack, установил и все заработало! Что интересно, VS даже не заикнулся, что фреймворка у меня такого сейчас нет, а проект его использует. Обычно VS такое говорит.
1
1956 / 874 / 352
Регистрация: 05.09.2021
Сообщений: 1,387
18.04.2024, 14:54
VS Code 1.88.1

Новая (пустая) папка. В терминале создаю новый WPF проект.
Code
1
2
3
4
5
6
7
8
9
10
11
Microsoft Windows [Version 10.0.19044.4291]
(c) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.
 
D:\ProjectsVSC\TestWPF>dotnet new wpf
Шаблон "Приложение WPF" успешно создан.
 
Идет обработка действий после создания...
Восстановление D:\ProjectsVSC\TestWPF\TestWPF.csproj:
  Определение проектов для восстановления...
  Восстановлен D:\ProjectsVSC\TestWPF\TestWPF.csproj (за 41 ms).
Восстановление выполнено.
Ничего "не трогал".
Во вкладке PROBLEMS ошибка для файла MainWindow.xaml.cs

The name 'InitializeComponent' does not exist in the current context (CS0103) [Ln 21, Col 9]

Вот содержимое файла MainWindow.xaml.cs
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
 
namespace TestWPF;
 
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }
}
На 21-й строке InitializeComponent подчеркнут красным.


При этом команда dotnet run проект запускает. Открывается пустое GUI окно.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16115 / 11236 / 2887
Регистрация: 21.04.2018
Сообщений: 33,036
Записей в блоге: 2
18.04.2024, 14:59
Цитата Сообщение от anton78spb Посмотреть сообщение
В терминале создаю новый WPF проект.
Метод InitializeComponent(); создаётся кодогенератором при редактировании XAML в стандартной конфигурации WPF-Решения.
Я не уверен, что так же происходит при создании проекта из консоли.
1
 Аватар для xellan24rus
364 / 296 / 55
Регистрация: 08.04.2020
Сообщений: 1,173
19.04.2024, 14:09
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Что-то вы очень нетипичное делали со Студией, раз глюк в этот оказался.
у меня подобное бывало и при создание User Control. Когда студия не могла прогрузить его. Есть баги к примеру, создаешь словарь ресурсов и автоподсказки кода перестают работать, у контекстного меню цвет при наводке не идёт. Не знаю с чем связано, переоткрытие нового файла решает проблему. В худшем случае переоткрытие vs. Хотя железо не плохое, но подобные лаги часто бывают. Возможно из за версии vs или еще чего. Решения на этот вопрос не видел.
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3383 / 2698 / 573
Регистрация: 04.09.2018
Сообщений: 8,506
Записей в блоге: 3
19.04.2024, 18:25
Цитата Сообщение от xellan24rus Посмотреть сообщение
Решения на этот вопрос не видел
Это баги студии, идущие еще с выхода net.core.5. И их только копится - на решение этих проблем, похоже, разрабы забили.
2
 Аватар для xellan24rus
364 / 296 / 55
Регистрация: 08.04.2020
Сообщений: 1,173
19.04.2024, 19:31
wizard41, похоже на то. Значит это очевидность с которой придется сталкиваться постоянно.
0
0 / 0 / 0
Регистрация: 06.06.2024
Сообщений: 1
06.06.2024, 16:03
Случилось сегодня такая же беда, решилось благодаря удалению папки .vs и перезапуску студии
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.06.2024, 16:03
Помогаю со студенческими работами здесь

InitializeComponent() - Не существует в текущем контексте
InitializeComponent(); пишет не существует в текущем контексте. public Form1() { InitializeComponent(); ...

Ошибка 1 Элемент "InitializeComponent" не существует в текущем контексте
Ошибка 1 Элемент &quot;InitializeComponent&quot; не существует в текущем контексте. c:\users\microsoft-admin\documents\visual studio...

Имя InitializeComponent отсутствует в текущем контексте
Здравствуйте. Пытался скомпилировать с помощью cmd в exe файл , а он мне выдает ошибки:'имя &quot;InitializeComponent&quot; отсутствует в...

Имя "InitializeComponent" отсутствует в текущем контексте
Доброе время суток, товарищи. Недавно начал изучать с# и столкнулся с некоторыми ошибками,которые не могу исправить... Подскажите, если не...

Не существует в текущем контексте
private void createIncAndOut() { if (E.Count &gt; 0) { int k = 10; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru