0

私はいくつかのプロジェクトを1つのソリューションにまとめました。私は空のソリューションを作成し、これらのプロジェクトを追加しました。これがどのように見えるかの青写真です。

Root:
 Project1 - directory
 Project2 - directory
 Debug - directory
 Main.sln - file

次に、実行可能ファイルとdllを両方のプロジェクトからソリューションファイルに表示されている\debugフォルダーに転送します。プロジェクトのプロパティ>>構成のプロパティ>>一般>>'出力ディレクトリ'に移動し、新しいプロジェクトのデフォルトに変更output directoryします。$(SolutionDir)$(Configuration)\

問題は、出力ファイルが作成される場所に影響を与えず、古い宛先で作成されたままになることです。「出力ディレクトリ」の古いパスは。\Debug\でしたが、それは重要ではありません。

SolutionDirConfigurationが定義されていない可能性があるためでしょうか?それらの定義や値はどこで確認できますか?また、「デバッグでリリース」という新しい構成を作成したいのですが、環境変数を使用してそれを作成するにはどうすればよいですか?ありがとう!

私のプロジェクトはMFC/VisualC++です。

アドオン:SolutionDirスクリプトで定義されている ようなこれらの識別子はどこにありますか?.vcxprojファイルで検索しますが、それについての言及があります。.vcxprojファイルを見るためだけに新しいダミーのVS2010プロジェクトを作成しましたが、識別されたこれらのプロジェクト設定は、私が見ることができる場所では定義されていません。

4

3 に答える 3

4

これは、グローバル設定、つまりリンカーの「出力」設定をオーバーライドする特定の設定が原因である可能性が最も高いです。これは、以前の Visual Studio からの変換の結果としてよく発生します。

必要なのは、値が太字で書かれているものに注意して、すべての設定を確認し、「debug」または「release」ですべての設定をデフォルトにリセット (ドロップダウンから選択) し、必要に応じてその他の設定を行うことです。

ファイルに特定の設定がある場合もあります。私は通常、プロジェクトをメモ帳で開き、余分な設定を削除することでこれを解決します。ただ気をつけてください。Notepad++ またはその他の有能なエディターで複数行置換を使用すると役立ちます。

于 2013-02-19T08:06:21.250 に答える
1

同様の問題があったと思います。

私がやったことは、vcxprojファイルを直接編集することでした。このセクションを見つけて、構成ごとに次のように編集します。

  <PropertyGroup>
    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
  </PropertyGroup>
于 2013-02-19T04:29:36.970 に答える