ゲーム プロジェクトで上記のいずれかを実行する際に問題が発生しました。すでにオンラインで多くの回答があり、私はそれらすべてに目を通しましたが、それらは私にとってはうまくいかなかったか、別のシナリオを持っていました. これが私の状況です:
これが私の解決策です。プロジェクト名を から に変更しましX-Power
たNeo_Elements
ビジュアルスタジオ内で動作します。ただし、実際の物理フォルダーには影響しません。
.vcxproj ファイルの物理ファイル パスと名前は...\Neo_Elements\WorldScrollingGame\WorldScrollingGame.vcxproj
.
.sln ファイルの物理ファイル パスと名前は次のとおりです。
...\Neo_Elements\X-Power.sln
私がしたいこと:
ソリューションの名前を変更します
Neo_Elements
(したがって、.sln
ファイルはそれに応じて変更されます)ファイルパスを次のように変更します
...\Neo_Elements\Neo_Elements\...
.vcxproj ファイルの名前を
Neo_Elements.vcxproj
したがって、変更後、.sln ファイルのパスと名前は次のようになります。
...\Neo_Elements\Neo_Elements.sln
.vcxproj ファイルのパスと名前は...\Neo_Elements\Neo_Elements\Neo_Elements.vcxproj
ソリューション名とプロジェクト名はどちらもNeo_Elements
私がしたこと:
- ソリューション名で F2 キーを押して、Visual Studio 内でソリューションの名前を変更します。
どうした:
プロジェクトは、次のようなコンパイル エラーをビルドおよび作成しなくなりました。
fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
fatal error C1083: Cannot open include file: 'resource.h': No such file or directory
私は物理フォルダを変更することさえしていませんでしたし、ファイルが見つからない理由もわかりませんでした。ファイルが見つからない場所は、私には完全にランダムに見えました。(下にあるものだけで\WorldScrollingGame
なく、より深いレベルのものもありました。また、多くのファイルが影響を受けましたが、見つからないファイルはごくわずかです)。ソリューション名を元に戻そうとすると、X-Power
できないことがわかりました。もう存在しないにもかかわらず、「指定された名前のソリューション ファイルが既に存在するため、ソリューションの名前を変更できません」と表示されますX-Power.sln
。それにもかかわらず、私はここで完全に立ち往生しており、ソリューション全体をバックアップから復元する必要がありました (または、Windows エクスプローラーで手動で .sln ファイルの名前を変更しました)。最初の試みは失敗しました。
次に、VSの外部のプロジェクトフォルダーを変更して、2番目の試みを開始しました。
私がしたこと:
私はこのリンクをたどりました:VSを閉じ、VSの外部でプロジェクトディレクターの名前を変更し、テキストエディターで.slnを編集してに変更"X-Power", "WorldScrollingGame\WorldScrollingGame.vcxproj"
しました"X-Power", "Neo_Elements\WorldScrollingGame.vcxproj"
(奇妙なことに、X-Power
VSNeo_Elements
内でプロジェクト名を編集したためですが、どういうわけか、これがない限り、ここで変更が反映されませんでしたそのリンクによると、決してそうであってはならないプロジェクト名を反映したものではありませんが、以前に起こったことのために、今はソリューション名をいじりたくありませんでした)。
どうした:
最初の試行で得たものと同様のコンパイルエラーが引き続き表示されることがわかりました。それらを解決する方法がわかりません。
方法がわからないので、わざわざ3番目のものを試しませんでした
助けてください!本当にこれらのいくつかを回避することはできません。
編集:新しいものを開始してすべてのファイルを移行する方が良いかもしれないことはわかっていますが、以前はどのような状況でも名前を変更できませんでした.1つのソリューションの名前変更や1つのプロジェクトディレクトリの名前変更でも. この機会に、これが実際にどのように機能するかを理解したいと思います。