【Visual Studio】BC40056 インポート 'xxxxx' で指定された名前空間または型が、パブリック メンバーを含んでいないか、あるいは見つかりません

Visual Studio でアセンブリ名とルート空間名を変えたら(TestApp という名称から EeoLicenseManager という名称へ変えたら)、なぜか下記のエラーが出るようになった。

BC40056

インポート 'TestApp' で指定された名前空間または型が、パブリック メンバーを含んでいないか、あるいは見つかりません。名前空間または型が定義されていて、少なくとも 1 つのパブリック メンバーを含んでいることを確認してください。また、インポートされた要素名がエイリアスを使用していないことを確認してください。

はて? 過去にも VS のプロジェクトのプロパティでアセンブリ名とルート空間名を変えたことは何度もあったけど、こんなエラーが出たことは無かったゾウ。

このエラーを消し去るべく、いろいろやってみた(以下の箇条書きは徒労に終わった方法なので読み飛ばしていただいてもOKです)。

  • VS のエラーメッセージのところをダブルクリックしたがエラー箇所には飛んでくれない。
  • プロジェクトのプロパティから[参照]の状態をチェックしたが、異常はなさそう。
  • [ビルド]メニューからプロジェクトやソリューションのクリーンを試してもビルドするとエラーが復活する。
  • このエラーを解説した Microsoft の記事を読んだが具体的な解決方法が分からない。
  • 上の図でエラーが指摘されているファイル(MainWindow.g.vb)は、ビルドすると Debug フォルダの中に作られるファイルであって、プロジェクトに含まれている(編集対象の)ファイルではないのでこれを修正しても意味が無いと思うのだが、一応、エディタで開いて中を見てみると、「Imports TestApp」という記述があった。だがプロジェクト全体をテキスト検索しても「Imports TestApp」は見つからない。
  • Debug フォルダごと削除してみたが、再ビルドすると、今度は Debug フォルダ内の Application.g.vb ファイルにこのエラーがあると指摘されてしまった。​
     

この Application.g.vb も、ビルドすると Debug フォルダの中に作成されるファイルなので、プロジェクト内の編集対象のファイルではない。

・・・ふと、エラーが出ているファイル(Application.g.vb)と似た名前の(プロジェクトに含まれている)ファイル Application.xaml をダブルクリックして開いてみた。すると・・・

いた~~~っ!!

こんなところに。。。プロジェクト内を「Imports TestApp」で検索せずに「TestApp」で検索してたら見つかってましたね。

ここを正しい名称に修正して解決しました~、というお話でした。

<(_ _)>

 

 

 

 

 

コメントの投稿

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