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