1

C# プロジェクトがあり、出力パスを特定のディレクトリ (C:\Program Files\foo など) にする必要があります。プロパティ情報を閉じるか、ビルドするたびに ......\Program File\Foo に戻され、そのために適切にデバッグできません。

何週間も問題なく動作していましたが、突然、出力ディレクトリを設定できなくなりました。これまでにこれに遭遇したことのある人はいますか?

ありがとう、

4

2 に答える 2

4

通常、絶対パスを使用することはお勧めできません。これにより、プロジェクトが特定の場所にロックダウンされ (自分や他の人のハード ドライブで再配置できなくなります)、将来、1 人の開発者にとっても深刻な問題になる可能性があります。 (たとえば、ハード ドライブがいっぱいになり、プロジェクトを D: に移動する必要がある場合)

出力パスをデフォルト設定 (bin\Debug など) のままにし、ビルド後のイベントを使用して、結果の .exe を最終的な展開場所にコピーすることをお勧めします。これはより柔軟で、ローカル コピーのデバッグを可能にします。Program Files 内で exe をその場でデバッグする必要がある場合は、Project Properties (Debug セクション) を簡単に変更して、Output .exe ではなく、Program Files 内の .exe の特定のインスタンスを実行することができます。ビルド内の余分なコピーのわずかな余分なコストで、通常とは異なるパスを使用して VS と戦わずに、必要なすべてのことを実行できるはずです。

于 2011-03-21T22:31:08.743 に答える
0

どのように設定しoutput pathますか?project settingsタブとbrowseボタン経由?ファイルに直接設定してみることができると思いますが.csproj、この場合、VSが変更することはないと思います。

于 2011-03-21T22:02:59.533 に答える