0

以下については、コマンド プロンプト ソリューションまたは Visual Studio 2008 ソリューションが必要です。

Visual Studio 2008 C# でソリューションを構築しており、それをテストする必要があります。

ソリューションをテストするには、ソリューションを別のマシンにコピーする必要があります。

私のプロセスは次のとおりです。

  1. デバッグ フォルダーを共有の場所にコピーする
  2. 共有場所からソース マシンへのコピー

私はこのようにしようとします:

rmdir s:\debug /s /q
s:
md debug
copy "C:\Documents and Settings\user123\Desktop\eFormsSystem\eFormsApp\bin\Debug\*.*" s:\debug\

ただし、システムが指定されたパスを見つけることができないと言っています。

上記のコードには問題があると確信しています。しかし、私は知りたいです:

  1. Visual Studio を使用してこれを行う方法はありますか? ビルドしたらすぐにデバッグ ディレクトリを共有の場所にコピーしたいと思います。
  2. コマンド プロンプトの方が適している場合は、上記のコードの問題点を教えてください。
4

2 に答える 2

1

あなたが試すことができる2つのことがあります。まず、rmdirコマンドの場合と同じように、copyコマンドのスイッチを使用してみます。/Yおよび/Zスイッチを追加してみてください。

  • /Y=既存の宛先ファイルを上書きするかどうかを確認するプロンプトを抑制します。
  • /Z=ネットワークファイルを再起動可能モードでコピーします。

最初にこれを試してみてください。コピーする前に宛先ディレクトリを削除しているので、 /Yが冗長であることはわかっています。

copy "C:\Documents and Settings\user123\Desktop\eFormsSystem\eFormsApp\bin\Debug\*.*" s:\debug\ /Z /Y

次に、VisualStudioからこれを実行できるかどうかを尋ねました。プロジェクトでビルド後のイベントを使用して、ビルドが成功した後、ネットワーク上の別の場所にファイルをコピーできます。ただし、最初にコマンドを機能させる必要があります。

于 2012-04-27T17:42:38.880 に答える
1

あなたの声明は正しいように見えます、そして私は私のローカルマシン上にあるプロジェクトを考えればそれらがうまくいくことをテストしました。ステートメントを実行しているユーザーが、「コピー」ステートメントのフォルダーから読み取る権限を持っていない可能性はありますか?これを確認するには、コピー行を次のように置き換えます。コピーしようとしているファイルのリストで応答することを確認します。

dir "C:\Documents and Settings\user123\Desktop\eFormsSystem\eFormsApp\bin\Debug"

Visual Studio内から、「ビルド後のイベント」を追加できることに注意してください。Visual Studioでプロジェクトのプロパティに移動します(プロジェクトを右クリックして[プロパティ]を選択します)。次に、[ビルドイベント]タブをクリックします。このタブで、プロジェクトのビルドの前後に実行するコマンドラインステートメントを入力できます。[ビルド後の編集...]をクリックして、プロジェクト出力が書き込まれるディレクトリである「OutDir」などのスクリプトに挿入できるマクロを含むウィンドウを表示します。

于 2012-04-27T17:10:25.687 に答える