0

私は Visual Studio を初めて使用し、プロジェクトを整理する最善の方法を見つけようとしています。

私は sfml ライブラリを使用してアプリケーションを作成しており、さまざまなリソース (画像/サウンド) を使用しています。これらをプロジェクト フォルダーにドロップしたところ、Visual Studio からアプリケーションを起動するとすべて正常に動作しました。

私は疑問に思っていますが、これはプログラムが展開されたときにどのように変換されるのでしょうか? ソリューションのデバッグ フォルダに移動して exe を起動しようとすると、リソース ファイルが見つかりません。ファイルを適切なディレクトリにコピーするように Visual Studio に指示する必要がありますか?

アドバイスやリンクをありがとう。

4

2 に答える 2

2

もう少し複雑な「展開」シナリオでは、ビルド後のスクリプトを使用して、正しいファイルを出力ディレクトリにコピーし、たとえば zip ファイルにパッケージ化することもできます。

バッチの複数のページを書いていることに気付いた場合は、以下のオプションを検討することをお勧めします。バッチはデバッグするための PITA であるためです。

最近の MSVS プロジェクト ファイルは、実際にはMSBuild.vcxprojファイルです (ファイルをメモ帳または Vim で開いてください)。たとえば、Copy タスクを使用したり、 Exec タスクを使用して任意のプログラムを呼び出したりすることができます。ビルド後のスクリプトでは、バッチ スクリプトよりも少し洗練されたものにすることができます。MSBuild 4 では、プロパティ関数を使用して非常に表現力を高めることができます。これを行う場合に役立つリファレンス

「本格的な」プロジェクトの場合、専用の MSBuild ファイル、NAnt 、またはRakeなどのより高いレベルのラッパーを使用して、専用のビルド システムを展開する必要があります。

あまり一般的ではない代替手段として、以前のプロジェクトで、ソリューションに小さな専用の「ビルダー」.exe プロジェクトを構築し、他のプロジェクトがそれに依存するようにしました。次に、他のプロジェクトのビルド後のスクリプトで、引数を指定してビルダー プロジェクトを呼び出し、特定のタスクを実行させます。利点は、C# (または F# または VB.NET) を記述でき、ビルド システムと戦う必要が (それほど) ないことです。中小規模のプロジェクトでは非常にうまく機能すると思います。

于 2013-05-09T03:56:34.483 に答える
1

私のプロジェクトでは、すべてを 1 つのディレクトリに送信します。
プロジェクト構成に移動しGeneral->Output directory、 、General->intermediate directory、およびDebugging->Working directory1 つのディレクトリに変更します。リソース ファイルが見つからない理由は、デバッグ ディレクトリが出力ディレクトリと同じではないためです。

于 2013-05-09T03:47:49.200 に答える