Подтвердить что ты не робот

Имя "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. Я не внес никаких изменений.

4b9b3361

Ответ 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. Это решило мою проблему.