1

私のアプリケーションでは、さまざまなリソースを使用しています。リソースを出力ディレクトリにコピーするために、ビルド前のイベントを指定しました。私のディレクトリ構造は次のようになります。

/Debug/Models/
/Debug/Shaders/
/Debug/Textures/
/Debug/sfero.exe
/Debug/...

.exeファイルに関連するこれらのリソースにアクセスしたいのですが、実行可能ファイルをDebugフォルダーから直接実行すると正常に機能しますが、Visual Studioで実行すると、別のディレクトリで起動されるため、リソースにアクセスできません。明らかに、VisualStudioがアプリケーションを実行している場所にリソースをコピーしたくありません。

助言がありますか?ありがとう

4

2 に答える 2

2

Visual Studioのデフォルトの現在のディレクトリは、$(ProjectDir)-として定義されています。これは、デフォルトでvcprojファイルの場所です。

Propertiesプロジェクトの-> Configuration Properties-> Debugging->に移動し、プロジェクトWorking Directoryをに変更する$(SolutionDir)$(Configuration)\か、Output Directoryポイントを変更します。

于 2012-06-02T15:42:19.590 に答える
2

リソースの検索に関してアプリケーション ロジックをよりスマートにするか、Visual Studio から起動するときにコマンド ライン パラメーター (プロジェクト プロパティのデバッグ領域を参照) を渡し、検索するパスを渡すことができます。

于 2012-06-02T15:29:12.007 に答える