ソリューションフォルダーを使用してプロジェクトを分割するソリューションがあります。 Visual Studio IDEでは、ソリューションは正常にビルドされます。
ただし、コマンドラインからMSBuildを使用してビルドを実行すると、次のエラーが発生します。
ソリューションファイルエラーMSB5023:ソリューションファイル内のネストされたプロジェクトセクションの解析エラー。 GUID "{Some Project GUID}"のプロジェクトは、プロジェクト "{Some Solution Folder Project GUID}"の下にネストされていると表示されますが、ソリューションには存在しません。
ここで、これら2つのGUIDを確認しました。それらは存在します。1つはプロジェクトとして、もう1つはプロジェクトがネストされているソリューションフォルダーとして存在します。何の問題もないはずです。
誰かがこれを解決する方法を持っていますか?
私は同じ問題に直面し、整理することができました:
乾杯、これが誰にも役立つことを願って
または、新しいファイルをsolutionに追加して保存することもできます。これでソリューションが再構築されます。ビルドが正常に機能していることを確認したら、ファイルを安全に削除して保存できます。
また、プロジェクトが削除されたときに削除されなかったマージの競合により、行がここに入る可能性があるという問題が発生する可能性もあります。 GUIDのグローバル検索でプロジェクト内に他の参照が見つからない場合は、.sln
ファイルの行を削除して再構築してみてください。
マージの競合が原因で、私のソリューションファイルは、もう存在しないソリューションフォルダーに2つのプロジェクトを貼り付けようとしました。下部近くのNestedProjectsセクションでは、上部にあるプロジェクトの列挙から削除されたGuidについて言及しています。