2016-12-08 21 views
0

我遵循Xamarin Forms快速入門指南,我唯一的錯誤是: 錯誤CS0103當前上下文中不存在名稱'InitializeComponent'。Xamarin InitializeComponent()在從應用程序繼承時不能使用

的App.xaml中似乎只在類「應用程序」,從「應用程序」繼承產生這個錯誤,當我讓它從ContentPage繼承,它的工作原理。

的App.xaml中的生成操作爲「嵌入的資源」,並自定義工具「的MSBuild:UpdateDesignTimeXaml」。我試圖在app.xaml上運行自定義工具,但它不起作用。此外,包Xamarin.Forms更新到最新版本,我已刪除並readded app.xaml。

有沒有人有一個解決方案?

我使用vs2015更新3和便攜式類庫。

編輯:

App.xaml.cs

using Xamarin.Forms; 
using Xamarin.Forms.Xaml; 

[assembly: XamlCompilation(XamlCompilationOptions.Compile)] 
namespace Phoneword 
{ 
public partial class App : Application 
{ 
    public App() 
    { 
     this.InitializeComponent(); 
     MainPage = new Phoneword.MainPage(); 
    } 

    protected override void OnStart() 
    { 
     // Handle when your app starts 
    } 

    protected override void OnSleep() 
    { 
     // Handle when your app sleeps 
    } 

    protected override void OnResume() 
    { 
     // Handle when your app resumes 
    } 
} 
} 

的App.xaml

<?xml version="1.0" encoding="utf-8" ?> 
<Application xmlns="http://xamarin.com/schemas/2014/forms" 
     xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
     x:Class="PhoneWord.App"> 
<Label Text="{Binding MainText}" VerticalOptions="Center"  HorizontalOptions="Center" /> 
</Application> 
+0

我不是在我結束得到這個問題。使用VS2015 Update 3和一個空白的Xaml應用程序(Xamarin.Forms Portable)進行測試。您是否嘗試通過在解決方案資源管理器中右鍵單擊項目並選擇「卸載」卸載並重新加載PCL項目,卸載後,執行同樣的選擇「重新加載」。 – jgoldberger

+0

我嘗試了這幾次,但它不起作用。 @jgoldberger –

回答

0

你不給那麼多的信息,但我的猜測是有基類之間不匹配

xaml應該以

<Application .... 
      x:Class="MyApp" > 

指示MyApp從Application繼承。

後面的代碼應該反映這個問題,以及:

public class MyApp : Application 

如果兩種基本類型不匹配,你就麻煩了。

+0

我已經添加了我的代碼。似乎沒有任何不匹配,我已經爲此搜索了一半谷歌。 –

相關問題