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

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 が早くリリースされますように。

結論

  • VS 16.2.x にアップデートしたタイミングでこのエラー(XLS0414)が出た場合、おそらくビルドと実行に問題はない。
  • エラー表示はうっとうしいが、MS では現在この問題の修正が終わったようなので、修正版(VS 16.3)のリリースを待つべし。

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

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

コメントの投稿

avatar
  購読する  
通知を受け取る対象