web-dev-qa-db-ja.com

MSBuild:コマンドラインビルドエラー:ソリューションファイルエラーMSB5023:ネストされたプロジェクトセクションの解析エラー

ソリューションフォルダーを使用してプロジェクトを分割するソリューションがあります。 Visual Studio IDEでは、ソリューションは正常にビルドされます。

ただし、コマンドラインからMSBuildを使用してビルドを実行すると、次のエラーが発生します。

ソリューションファイルエラーMSB5023:ソリューションファイル内のネストされたプロジェクトセクションの解析エラー。 GUID "{Some Project GUID}"のプロジェクトは、プロジェクト "{Some Solution Folder Project GUID}"の下にネストされていると表示されますが、ソリューションには存在しません。

ここで、これら2つのGUIDを確認しました。それらは存在します。1つはプロジェクトとして、もう1つはプロジェクトがネストされているソリューションフォルダーとして存在します。何の問題もないはずです。

誰かがこれを解決する方法を持っていますか?

22
Sean Holmesby

私は同じ問題に直面し、整理することができました:

  1. メモ帳で.slnを開き、Guidを見つけました
  2. プロジェクトの1つが閉じられませんでした( "EndProject"がありませんでした)

乾杯、これが誰にも役立つことを願って

54
Denis Evseev

または、新しいファイルをsolutionに追加して保存することもできます。これでソリューションが再構築されます。ビルドが正常に機能していることを確認したら、ファイルを安全に削除して保存できます。

15
CodeName47

また、プロジェクトが削除されたときに削除されなかったマージの競合により、行がここに入る可能性があるという問題が発生する可能性もあります。 GUIDのグローバル検索でプロジェクト内に他の参照が見つからない場合は、.slnファイルの行を削除して再構築してみてください。

2
daniel.caspers

マージの競合が原因で、私のソリューションファイルは、もう存在しないソリューションフォルダーに2つのプロジェクトを貼り付けようとしました。下部近くのNestedProjectsセクションでは、上部にあるプロジェクトの列挙から削除されたGuidについて言及しています。

0
increddibelly