46

最近IDEをアップグレードしましたが、コンパイラをVS2010からVS2012にアップグレードしませんでした。現在、ソリューションの1つで問題が発生しています。それを構築しようとすると、以下のメッセージが表示されます。

プロジェクトファイルの名前が変更されたか、ソリューションに含まれていません

そして、個々のプロジェクトを構築しようとすると、以下のメッセージが表示されます

ビルドはすでに進行中です

すべてのプロジェクトを削除して再度追加しようとしましたが、それは役に立ちません。すべて同じプロジェクトでまったく新しいソリューションを作成しましたが、ビルドしようとすると、元のソリューションと同じエラーが発生しました。

多くの人がこれと同様の問題を抱えていることを読みましたが、これまでのところ、彼らの解決策はどれも私を助けてくれませんでした。

1つの提案は、参照が欠落しているプロジェクトがあるかどうかを確認することでしたが、それを実行する方法が完全にはわかりません。

参照を削除して再度追加しようとしましたが、再度追加しようとするたびに、「プロジェクトファイル''の名前が変更されたか、ソリューションに含まれていません」という同じエラーが発生しました。

どんな助けや提案も素晴らしいでしょう!

4

9 に答える 9

70

私も同じ問題を抱えていて、他のプロジェクトから参照されているすべてのプロジェクトがソリューションに含まれていることを確認することで問題を解決しました。

最初のプロジェクトを右クリックし、[参照...]を選択して、[参照]の下にリストされているすべてのプロジェクトが含まれていることを確認します。次に進み、同じことを行います。

これで、「プロジェクトファイル」の名前が変更されたか、ソリューションに含まれなくなったという問題が解決しました。「ビルドはすでに進行中です」の問題についてはよくわかりません。

于 2013-02-06T06:13:43.097 に答える
9

the_mantrillのシナリオを確認できます。(これはコメントに収まらないため、回答として投稿します。)

私のソリューションでは、プロジェクトAがプロジェクトBを参照しています。何らかの理由で、プロジェクトBのプロジェクトGUIDが変更されました。(これが発生する可能性があることはわかっています。この場合、原因を調査しませんでした。)ソリューションファイルにはプロジェクトBの正しい新しいGUIDが含まれていましたが、プロジェクトAのプロジェクトファイルでは、プロジェクトBへの参照にはまだ古いGUIDが含まれていました。

ソリューションエクスプローラーでプロジェクトをアンロードおよびリロードすると、プロジェクトAによって「プロジェクトファイル」の名前が変更されたか、ソリューションに含まれなくなったことがわかりました。「見つかったら、プロジェクトAのプロジェクトファイルでプロジェクトBのGUIDを手動で更新すると、問題。

詳細:

ProjectB.vcxproj

<PropertyGroup Label="Globals">
    <Keyword>Win32Proj</Keyword>
    <ProjectGuid>{9CF2493A-0C79-88E7-12ED-7DFAEBA8535B}</ProjectGuid>
</PropertyGroup>

過去のある時点で、ProjectBのProjectGuidはでした{d6f1934a-905f-77ca-49c0-164b2171a0f6}。今{9CF2493A-0C79-88E7-12ED-7DFAEBA8535B}です。

ProjectA.vcxproj –以前は、「プロジェクトファイル」の名前が変更されたか、ソリューションに含まれていません

<ItemGroup>
    <ProjectReference Include="..\ProjectB\ProjectB.vcxproj">
        <Project>{d6f1934a-905f-77ca-49c0-164b2171a0f6}</Project>
    </ProjectReference>
    :
</ItemGroup>

ProjectA.vcxproj –手動編集後、機能するようになりました。

<ItemGroup>
    <ProjectReference Include="..\ProjectB\ProjectB.vcxproj">
        <Project>{9CF2493A-0C79-88E7-12ED-7DFAEBA8535B}</Project>
    </ProjectReference>
    :
</ItemGroup>
于 2013-07-11T18:00:06.010 に答える
2

異なる製品の2つのソリューションファイルがあるが、いくつかのプロジェクトが共通している場合、問題が発生したように見えました。これらは私がVS2012で初めて開いたVS2010プロジェクトでした。最初のものを開くと、すべてのプロジェクトが変換されました。一部のプロジェクトはすでに変換されているため、2番目のプロジェクトをロードするときに問題が発生しました。最初のソリューションではプロジェクト参照が更新されたようですが、2番目のソリューションでは、いくつかのプロジェクトの更新を処理する必要がありましたが、共通プロジェクトの更新済みバージョンを使用していました。

結局、それを解決するために、いくつかのプロジェクト(およびプロジェクト参照)を削除してから再度追加する必要がありましたが、それで問題が解決したようです。ビルドフォルダーやその他の一時ファイル(.suoなど)を削除することも価値があります。これらのファイルの一部の状態がプロジェクト参照の問題に影響を与えたためです(これは実際には予期していませんでした)。

于 2013-02-06T09:20:34.813 に答える
2

この問題は通常、プロジェクトバージョンコンバーターが原因で発生します。

取り決めは、ソリューション内のプロジェクトへの参照プロジェクトがソリューション内に存在しなくなったことです(前述したように、原因は変換または手動削除の問題です)。

したがって、すべてのプロジェクト参照Right click on the project -> "References...")を確認し、参照されているすべてのプロジェクトがソリューションに存在することを確認する必要がありました。そうでない場合は、不足しているプロジェクトをソリューションに追加するか、無効な修飾子を削除してください。

このawnserは既存のawnserに基づいています: https ://stackoverflow.com/a/14722733/1107020

于 2013-11-06T01:46:45.863 に答える
2

.suoを削除し、VSOからオンサイトTFSに移動した後、リロードが機能しました。いくつかの問題がありました。

プロジェクトファイルが移動され、名前が変更されたか、コンピュータ上にありません

于 2014-10-08T21:37:03.003 に答える
1

ちょうど一度、私は最初、「そこにあるすべての参照を確認する」という措置が成功したとは信じていませんでした。

最後に、私はすべてのプロジェクト、特にソリューションIのWebプロジェクトをチェックしようとします。真剣に利用できません。参照と出来上がりを削除します、それは動作します!

于 2014-06-19T05:51:12.833 に答える
0

私は同じ症状を示しましたが、原因が大きく異なるため、解決しました。

VS2003からの移行で=>2005>=> 2008 => 2010 => 2012どういうわけか、その最後のステップでResources.resxファイルが消えました。したがって、メッセージ

「プロジェクトファイル''の名前が変更されたか、ソリューションに含まれていません。」

私にとって、それは「プロジェクトファイル」ではなく、「プロジェクトのファイル」でした。(そして、文法は重要ではないと言う人もいます。)

不足しているResources.resxファイルを追跡しましたが、すべて問題ありません。

于 2014-09-21T17:07:03.220 に答える
0

プロジェクトを別のフォルダにコピーして再度開くと、問題が発生します。最後に、次の方法で問題を解決しました。1.プロジェクトを右クリックします。2。参照オプションを開きます。3。ページ内の参照プロジェクトを削除します。

于 2014-12-11T07:24:47.683 に答える
0

ソリューション内のすべてのプロジェクトファイル(* .vcxproj)に、次のような一致するGUIDが定義されていることを確認します。

<PropertyGroup Label="Globals">
    <ProjectGuid>{B4D8DE30-8DCC-85FC-ABFE-3ED6S9F873C0}</ProjectGuid>
</PropertyGroup>

いくつかの奇妙な理由で、VS2008から変換されたプロジェクトにはそれがなく、VS2010は、ソリューションをロードするたびにソリューションファイル内のすべてのプロジェクトのGUIDを置き換えることを主張しましたが、実際にプロジェクトファイルに追加することはありませんでした

于 2017-10-11T09:09:42.323 に答える