22

外部バッチ ファイルを作成して実行することなく、プロジェクトのビルド後のイベントでシステム環境変数を使用するにはどうすればよいですか? LHDLLDEPLOYという名前の新しい環境変数を作成し、ビルド後のイベント テキスト ボックスに次のように書き込むのと同じくらい簡単だと思いました。

copy $(TargetPath) %LHDLLDEPLOY%\$(TargetFileName) /Y
copy $(TargetName).pdb %LHDLLDEPLOY%\$(TargetName).pdb /Y

...しかし、残念ながら、違います。ビルド出力は、ファイルを " %LHDLLDEPLOY%" フォルダに (" 1 file(s) copied" として 2 回) 書き込んだことを示していますが、ファイルは同一パスになく、" LHDLLDEPLOY"という名前の新しいフォルダはありません。

彼らは実際にどこに行ったのですか?どうすればこれを正しく行うことができますか?

(更新:ザビエルはそれを釘付けにしました。また、$(LHDLLDEPLOY)マシンを再起動して環境変数を更新した後、彼の変数形式は機能しました。)

(更新 2: マシンを再起動する必要がなかったことが判明しました。a) 環境変数リスト ウィンドウを閉じ、b) Visual Studio を閉じて再起動したことを確認する必要がありました。)

4

1 に答える 1

28

%LHDLLDEPLOY% の代わりに $(LHDLLDEPLOY) を試しましたか?

于 2008-09-24T17:49:42.680 に答える