13

XAMLの学習を開始し、BlankPageアプリケーションにコードを追加します。そして突然、コンポーネントを初期化するコンストラクター:

    public BlankPage()
    {
        this.InitializeComponent();
    }

仕事をやめる。私は今そのエラーを持っています:

'BlankApplication.BlankPage'には'InitializeComponent'の定義が含まれておらず、タイプ'BlankApplication.BlankPage'の最初の引数を受け入れる拡張メソッド'InitializeComponent'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)

正直なところ、私は何もしませんでした。コードのこの部分を見ることすらしなかったので、今では機能しません。

スクリーンショット:

4

6 に答える 6

14

これを修正する方法についてもう少し情報を提供するためだけに(この説明は少し曖昧な側にあるため)。

この問題(私にとって)は、プロジェクトの作成後にコードの名前空間を変更したことが原因で発生しました。この問題を修正するために、いくつかの場所でいくつかの変更を加える必要がありました。

1:App.xamlで、以下を変更する必要がありました。

<Application
  x:Class="New.Namespace.App"

2:MainPage.xamlで、以下を変更する必要がありました。

<Page
  x:Class="New.Namespace.MainPage"

また、App.xaml.csとMainPage.xaml.csの「namespace」行を必ず変更する必要があります。

最後に、Package.appxmanifestのプロジェクトエントリポイントを「New.Namespace.App」を指すように更新することも忘れないでください。

于 2013-01-03T21:18:13.563 に答える
3

これは、クラスの名前空間を変更するときに発生します。XAMLファイル内でも同じことを行う必要があります。

XAMLファイル内には、古い名前空間を持つ2つの場所があります。

于 2016-10-13T11:08:42.207 に答える
3

メインクラスの名前空間が.xamlファイルのx:Class属性と異なる場合、このエラーが発生します。例えば;

MainPage.xaml.cs;

    namespace UWPControls
    {
        /// <summary>
        /// An empty page that can be used on its own or navigated to within a Frame.
        /// </summary>
        public sealed partial class MainPage : Page
        {
            public MainPage()
            {
                this.InitializeComponent();
            }
        }
    }

MainPage.xaml;

<Page
    x:Class="UWPControls_Different.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:UWPHelloWorld"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">
</page>

x:classを;に変更するまでエラーが表示されます。

x:Class = "UWPControls.MainPage"

于 2018-08-08T12:56:34.193 に答える
2

私にとって、このプロジェクトは他のプロジェクトとのソリューションの中にありました。ここでの提案が機能しなかった場合、ソリューションからプロジェクトをアンロードしてリロードするだけでうまくいき、すべてのエラーが修正されました(もちろん再構築もあります)。

于 2019-04-29T14:38:10.557 に答える
-1

私の解決策:「SomePage:ContentPage」について、XAMLプロパティを変更しました。

  • ジェネレーター(カスタムツール):MSBuild:CompileからMSBuild:UpdateDesignTimeXaml
  • BuildAction:From PagetoEmbedded resource

Visual Studio 2017Enterprise15.3.4の使用

于 2017-09-22T17:45:21.327 に答える
-3

問題が解決しました。原因:xamlコードのカスタムアプリケーション名も変更するのを忘れました。解決策:XAMLでアプリケーション名を変更しましたが、正常に機能するようになりました。

于 2012-04-23T13:58:04.173 に答える