Имя "InitializeComponent" не существует в текущем контексте. Невозможно получить помощь по сетевому поиску
Привет. Я получаю сообщение об ошибке InitializeComponent
на моей странице app.xaml.cs
. Я проверил сеть и все, но решение не работает. Пожалуйста, помогите.
InitializeComponent не существует
Файл С#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using Newtonsoft.Json;
namespace Miser_sApp
{
public partial class App : Application
{
/// <summary>
/// Provides easy access to the root frame of the Phone Application.
/// </summary>
/// <returns>The root frame of the Phone Application.</returns>
public PhoneApplicationFrame RootFrame { get; private set; }
/// <summary>
/// Constructor for the Application object.
/// </summary>
public App()
{
// Global handler for uncaught exceptions.
UnhandledException += Application_UnhandledException;
// Standard Silverlight initialization
InitializeComponent();
// Phone-specific initialization
InitializePhoneApplication();
// Show graphics profiling information while debugging.
if (System.Diagnostics.Debugger.IsAttached)
{
// Display the current frame rate counters.
Application.Current.Host.Settings.EnableFrameRateCounter = true;
// Show the areas of the app that are being redrawn in each frame.
//Application.Current.Host.Settings.EnableRedrawRegions = true;
// Enable non-production analysis visualization mode,
// which shows areas of a page that are handed off to GPU with a colored overlay.
//Application.Current.Host.Settings.EnableCacheVisualization = true;
// Disable the application idle detection by setting the UserIdleDetectionMode property of the
// application PhoneApplicationService object to Disabled.
// Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
// and consume battery power when the user is not using the phone.
PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
}
}
// Code to execute when the application is launching (eg, from Start)
// This code will not execute when the application is reactivated
private void Application_Launching(object sender, LaunchingEventArgs e)
{
}
// Code to execute when the application is activated (brought to foreground)
// This code will not execute when the application is first launched
private void Application_Activated(object sender, ActivatedEventArgs e)
{
}
// Code to execute when the application is deactivated (sent to background)
// This code will not execute when the application is closing
private void Application_Deactivated(object sender, DeactivatedEventArgs e)
{
}
// Code to execute when the application is closing (eg, user hit Back)
// This code will not execute when the application is deactivated
private void Application_Closing(object sender, ClosingEventArgs e)
{
}
// Code to execute if a navigation fails
private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
{
if (System.Diagnostics.Debugger.IsAttached)
{
// A navigation has failed; break into the debugger
System.Diagnostics.Debugger.Break();
}
}
// Code to execute on Unhandled Exceptions
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
if (System.Diagnostics.Debugger.IsAttached)
{
// An unhandled exception has occurred; break into the debugger
System.Diagnostics.Debugger.Break();
}
}
#region Phone application initialization
// Avoid double-initialization
private bool phoneApplicationInitialized = false;
// Do not add any additional code to this method
private void InitializePhoneApplication()
{
if (phoneApplicationInitialized)
return;
// Create the frame but don't set it as RootVisual yet; this allows the splash
// screen to remain active until the application is ready to render.
RootFrame = new PhoneApplicationFrame();
RootFrame.Navigated += CompleteInitializePhoneApplication;
// Handle navigation failures
RootFrame.NavigationFailed += RootFrame_NavigationFailed;
// Ensure we don't initialize again
phoneApplicationInitialized = true;
}
// Do not add any additional code to this method
private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e)
{
// Set the root visual to allow the application to render
if (RootVisual != RootFrame)
RootVisual = RootFrame;
// Remove this handler since it is no longer needed
RootFrame.Navigated -= CompleteInitializePhoneApplication;
}
#endregion
}
}
Файл XAML:
<Application
x:Class="Miser_sApp.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone">
<!--Application Resources-->
<Application.Resources>
</Application.Resources>
<Application.ApplicationLifetimeObjects>
<!--Required object that handles lifetime events for the application-->
<shell:PhoneApplicationService
Launching="Application_Launching" Closing="Application_Closing"
Activated="Application_Activated" Deactivated="Application_Deactivated"/>
</Application.ApplicationLifetimeObjects>
</Application>
Я загрузил содержимое app.xaml
.
Я не внес никаких изменений.
Ответы
Ответ 1
Есть две потенциальные причины этого.
-
Наиболее распространенным является x: Class не совпадает с пространством имен MainPage.xaml. Убедитесь, что x: Class в MainPage.xaml имеет правильное пространство имен.
-
Вторая наиболее распространенная причина этой проблемы заключается в том, что "Build Action" не установлен на "Страница" для MainPage.xaml!
Ответ 2
Это тот же вопрос и ответ здесь:
Имя "InitializeComponent" не существует в текущем контексте
Вы можете получить эту ошибку при импорте класса из другого проекта или изменении пути к файлу xaml или в пространстве имен файла xaml или за .cs.
Один: У него может быть пространство имен, которое не совпадает с тем, что у вас есть в новом проекте
namespace TrainerB.MVC.Forms
{
public partial class AboutDeveloper : ContentPage
{
public AboutDeveloper()
{
InitializeComponent();
}
}
}
Как вы видите, пространство имен в импортированном файле начинается со старого имени проекта: "TrainerB" , но ваш новый проект может иметь другое имя, поэтому просто измените его на правильный новый имя проекта, как в файле .xaml, так и в файле .cs.
Два:
измените свойства файла .xaml на:
Действие сборки: Встроенный ресурс
Пользовательский инструмент: MSBuild: UpdateDesignTimeXaml
![Свойства файла Xaml]()
![Xaml Namespace Correcting 01]()
![Xaml Namespace Correcting 02]()
Ответ 3
- Убедитесь, что для приложения BuildAction вашего App.xaml установлено значение "ApplicationDefinition"
- Удалите папку "obj" в проекте, перестройте.
- Если проблема сохраняется, избавьтесь от символа "_" в вашем пространстве имен.
Ответ 4
У меня была такая же ошибка сборки, но действие сборки уже было установлено на страницу. Trying Build Action установлен на ApplicationDefinition (ошибка: там может быть только один экземпляр) и установка его обратно на страницу, исправлена ошибка сборки. Звучит как черная магия, но это сработало для меня.
Ответ 5
Здесь еще одна возможность, после исчерпания всех вышеперечисленных (а также нескольких других, разбросанных по интернету): убедитесь, что ваш объект Startup правильно установлен на [Project].App на вкладке "Свойства проекта" > "Приложение".
Я переименовал некоторые пространства имен, а где-то в процессе VS установил объект Startup на "(не установлен)".
Ответ 6
Мое решение состояло в том, чтобы установить свойство Build Action Package.appxmanifest в AppxManifest.:)
Ответ 7
1) В файле xaml проверьте x: Название основного макета. Переименовать его
2) Скомпилируйте. Он должен бросать ошибки
3) Вернитесь к файлу xaml и укажите то же имя класса, что и связанный с ним код за файлом (файл .cs). Также укажите пространство имен. например: если пространство имен "X", а имя класса "Y", x: Name = "X.Y",
4) Скомпилируйте. Он должен работать.
Ответ 8
Это сработало для меня, попробуйте Ctrl + S на страницах, которые дают вам эту ошибку.
Ошибка произошла, когда моя визуальная студия разбилась (перезапустилась). Страницы, над которыми я работал (до перезапуска), не удалось создать.
Это заставило меня думать, что это не спасло правильно. Следовательно, Ctrl + S. Это решило мою проблему.