【Visual Studio 16.2.x】【WPF】XLS0414 型 'MainWindow' が見つかりませんでした。

Visual Studio 16.2.x で XLS0414  エラーが発生する

Visual Studio Community 2019 を Version 16.2.1 にアップデートしたタイミングからだと思うんだけど、既存のプロジェクトを開いたら下記のエラーが出るようになった。

XLS0414 型 'WindowClassName' が見つかりませんでした。アセンブリ参照が失われていないか、また、すべての参照アセンブリがビルドされているかどうかを確認してください。

どうやら、Window の xaml ファイルを開くとこのエラーが出るようだ。

私はこのプロジェクト内に複数のウィンドウを作成してあるので、他のウィンドウも開いてみた。すると、その分、エラーが増えた(汗)。

しかし、不思議なことに、エラーが出ているにも関わらず、普通にビルドして実行することができた。

別の PC にも Visual Studio Community 2019 をインストールしているが、そちらのバージョンはまだ Version 16.0.2。で、同じプロジェクトを開いてみたが、上記のエラーは出ない。

やはり Visual Studio のバージョン 16.2.x が問題らしい・・・と思いつつ、ネット検索して調べていたら、1件だけそれらしい記事がヒットした。

Microsoft Developer Community の記事

見つけた記事にあったリンクを辿ると Microsoft Developer Community の記事にジャンプした。

その記事の内容は主に英語なので、私が超テキトーに訳した要約を下記に載せておきます(誤訳があったらスンマセン)。

2019年07月29日(Microsoft)

この問題をエンジニアリングチームに伝えました。検証して結果をお知らせします。

2019年07月30日(Microsoft)

これはゴーストエラー(ghost error)です。プロジェクトのビルドと実行に問題ありません

とりあえずの回避策としては、x:class 属性にプロジェクト名を追加してください。

プロジェクト名が App1 で xaml が x:Class="MainWindow" ならば、x:Class="App1.MainWindow" としてください。

MEMO

後述のように、このやり方では別のエラーが出てしまいます。

by 当サイトの管理人(エレン・イースト)

この問題は現在調査中です。

2019年08月01日

VS 2019 16.2 VB でもこの問題が起きます。

2019年08月01日

その回避策は VB プロジェクトではうまくいきません。VB プロジェクトにはルートネームスペースがあるからです。

MEMO

当サイトの管理人(エレン・イースト)がその回避策(7月30日の投稿)を試したところ、x:Class を書き換えた時点ではエラーが消えましたが、ビルドすると下図のように別のエラーが多数出るようになってしまいました

2019年08月02日

その回避策だと、アウトプットからエラーは消えますが、UI エレメントに全くアクセスできなくなります。

xaml Class にルートを追加してはいけません。エラーが出ていても実行に問題ありません。Microsoft が前回のアップデートで xaml に何かしたみたいですが、それは C# だけの話で VB は関係ないかな。

MEMO

VB.NET でも問題が起きています。

by 当サイトの管理人(エレン・イースト)

2019年08月06日

同じ問題が起きていて、うっとうしい。

この問題は 16.1.x では起こらない。16.3 Preview ではまだこの問題が残っている。

2019年08月07日

16.2.1 でこの問題が発生することを確認。 

2019年08月07日(Microsoft)

エラーが表示されるのは煩わしいと思います。

現在、修正に取り組んでおり、どのバージョンで修正されるかを後でお知らせします。

エラーは無視して構いません。プロジェクトのビルドと実行に問題ありません。

よろしければ前述の回避策も試してみてください。

2019年08月09日(Microsoft)

この問題は現在修正が終わり、リリースの準備中です。ダウンロード可能になったらまたお知らせします。

2019年08月14日

VS 16.2.2 でもエラーを確認。

2019年08月15日

VS 16.2.2 でエラーを確認。

x:Class="App.Mainwindow" というようにクラスにネームスペースを追加するとエラーは消えるが、UI エレメントにアクセスできなくなります。

2019年08月15日(Microsoft)

お待たせしました。この問題は VS preview 16.3 で修正されます

2019年08月17日

このエラーは xaml を開くと必ず表示されます(UserControl の xaml でも)。Window の xaml に限ったエラーではありません。コンパイルするか xaml を閉じると一時的にエラーは消えますが、xaml を開いて編集しようとするとまたエラーが表示されます。すでに述べられているように、これには(非常に)イライラさせられます。動作には問題ありませんが。おそらく 16.2.0 のアップデートから起きている問題だと思います。クリーンやリビルドを実行しても解決しません。修正済みの 16.3 が早くリリースされますように。

2019年09月06日

バージョン 16.2.4 でまだ問題が発生します。

2019年09月07日

私も、アップデートしましたが、問題が発生します。

2019年09月09日

16.3 preview 3 で修正されましたよ。

2019年09月09日

(直前の投稿に対して)問題なく動きました。教えてくれてありがとう。

2019年09月09日

修正されたのは良かったけど、我々は preview じゃなくて製品版を使ってるのでまだ問題が発生している。製品版に修正が反映されるのはいつか分かりますか。

2019年09月09日(Microsoft)

ご不便をおかけしてすみません。修正は 16.3 release に含まれます。リリースされ次第お知らせします。もう少しお待ちください。

2019年09月09日

わかりました、Visual Studio で 16.3 preview が release されたという通知が来るのを待ちます。(← イタリア語でよく分からず適当にカンで訳しました)

2019年09月10日(Microsoft)

この問題をペンディングとしてマークしました。この問題は 16.3 Preview で修正されています。今後、修正済みとしてマークしてリリースが入手可能になったらお知らせします。フィードバックをありがとうございます!

2019年09月09日(Microsoft)

この問題の修正版(Preview)がリリースされました! こちらから「プレビューのダウンロード」をクリックして最新の Preview build 16.3 をインストールしてください。

    Microsoft Visual Studio Download

または現在のプレビューインストールをアップデートしてください。製品の向上に寄与する貴重なフィードバックをありがとうございました。

***この投稿に対するリプライ投稿は省略***

2019年09月24日(Microsoft)

この問題の修正版がリリースされました! こちらから最新のリリース VS 16.3 をインストールしてください。

    Microsoft Visual Studio Download

製品の向上に寄与する貴重なフィードバックをありがとうございました。

結論

  • VS 16.2.x にアップデートしたタイミングでこのエラー(XLS0414)が出た場合、おそらくビルドと実行に問題はない。
  • エラー表示はうっとうしいが、MS では現在この問題の修正が終わったようなので、修正版(VS 16.3)のリリースを待つべし。
    なお、Preview 版でよければすでに Microsoft Visual Studio Download の「プレビューのダウンロード」からダウンロードできる状態のようです(2019年9月19日追記)。
  • 正式な修正版 16.3 がリリースされたようです(ダウンロードページに行けば入手可のようです)。でも手元の VS を起動してもまだ通知は表示されないですね。(2019年9月24日追記)

ということのようですね。

更新通知が表示されない場合は

Visual Studio で更新の通知が表示されない場合は、[ヘルプ]>[更新プログラムの確認]を選択してチェックしてみてください。(2019年9月30日追記)

(2019年8月12日現在)
(2019年8月16日追記)
(2019年8月17日追記)
(2019年9月12日追記)
(2019年9月30日追記)

購読する
通知を受け取る対象
guest
0 Comments
Inline Feedbacks
View all comments