您好我在我的InitializeComponent
页面中收到了app.xaml.cs
的错误我检查了网络,但没有任何解决方案可行。请帮忙。
InitializeComponent does not exist
C#文件:
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's 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
内容。
我没有对它做任何改动。
答案 0 :(得分:110)
此有两个可能的原因。
最常见的是 x:Class 与MainPage.xaml命名空间不匹配。确保MainPage.xaml中的x:Class具有正确的命名空间。
此问题的第二个最常见原因是MainPage.xaml的“Build Action”未设置为“Page”!
答案 1 :(得分:12)
这是同一个问题和答案: The name 'InitializeComponent' does not exist in the current context
从其他项目导入类,或更改xaml文件的路径或xaml或.cs文件后面的命名空间时,可能会出现此错误。
一个:它的名称空间可能与您在新项目中的名称空间不同
namespace TrainerB.MVC.Forms
{
public partial class AboutDeveloper : ContentPage
{
public AboutDeveloper()
{
InitializeComponent();
}
}
}
正如您所看到的,导入文件中的名称空间以旧项目名称开头:“TrainerB”,但您的新项目可能有不同的名称,因此只需将其更改为正确的新名称项目名称,在.xaml文件和后面的.cs文件中。
<强>两个强>
将.xaml文件的属性更改为:
构建操作:嵌入式资源
自定义工具: MSBuild:UpdateDesignTimeXaml
答案 2 :(得分:4)
答案 3 :(得分:2)
我遇到了相同的构建错误,但构建操作已设置为Page。尝试将Build Action设置为ApplicationDefinition(错误:只能有一个实例),并将其设置回Page,修复了构建错误。听起来像黑魔法,但它对我有用。
答案 4 :(得分:0)
这是另一种可能性,在用完所有上述内容之后(以及散布在互联网上的其他一些内容):确保您的Startup对象在Project Properties&gt中正确设置为[Project] .App ;应用选项卡。
我已经重命名了一些名称空间,并且在过程中的某个地方将Startup对象设置为&#34;(未设置)&#34;。
答案 5 :(得分:0)
我的解决方案是将Package.appxmanifest的Build Action属性设置为AppxManifest。 :)
答案 6 :(得分:0)
1)在xaml文件中,检查x:主布局的名称。重命名它 2)编译。它应该抛出错误 3)返回到xaml文件并提供相同的类名,因为它关联的文件后面的代码有(.cs文件)还包括命名空间。例如:如果命名空间是&#34; X&#34;和班级名称是&#34; Y&#34;,x:姓名=&#34; X.Y&#34; 4)编译。它应该工作。
答案 7 :(得分:0)
这对我有用,在给你这个错误的页面上尝试 Ctrl + S 。 当我的视觉工作室崩溃(重启)时,出现了错误。我正在处理的页面(重启之前)没有构建失败。 这让我觉得没有正确保存。因此, Ctrl + S 。这解决了我的问题。
答案 8 :(得分:0)
成功构建后,发生错误时,关闭VS,删除项目中隐藏的.vs文件夹(这将清除intellisense)。打开VS,错误消失了。
答案 9 :(得分:0)
就我而言,我已将XAML页的构建操作设置为Embedded Resource
,
将其恢复为Page
即可解决此问题。