Visual Studioでパスを設定するにはどうすればよいですか?


83

Visual Studioで特定のプロジェクトのみを検索するDLLファイルのパスを設定するにはどうすればよいですか?

現在、環境path変数に設定していますが、これをより適切に制御したいと思います。


デバッガーで何かを実行しようとしていて、DLLがPATHにないため、DLLが見つからないということですか?
Roger Lipscombe

デバッガーについて話しているのですか、それともウィンドウのシェルからアプリケーションを実行しているのですか?
ジョーダンパーマー

また、あなたが書いたDLLまたはあなたが消費しているサードパーティのDLLについて話しているのですか?
ジョーダンパーマー

デバッグフォルダまたはリリースフォルダに作成されたexeを実行するように求めていました
yesraaj 2009年

回答:


52

いくつかのオプションがあります。

  • DLLへのパスは、[ツール]> [オプション]> [プロジェクトとソリューション]> [VC ++ディレクトリ]で実行可能ファイル設定に追加できます(ただし、ここでビルド、実行、またはデバッグする場合のみ)
  • それらをグローバルPATH環境変数に追加できます
  • ここで説明したバッチファイルを使用してVisualStudioを起動し、その中のパスを操作できます
  • DLLを実行可能ファイルのディレクトリにコピーできます:-)

7
Visual Studio 2010では、プロジェクトのプロパティページに移動でき、[構成のプロパティ]-> [VC ++ディレクトリ]の下にあります。
ケビンドヨン2010年

3
@Kevinこれはビルド用であり、実行やデバッグ用ではありません
user362515 2016

Bullet 1は、VS Community2015で非推奨になりました。「すべてのプロジェクトにデフォルトで追加されるユーザープロパティシートとして利用できるようになりました。」
リチャードジェソップ

1
VS 2019では、これをで設定し、Project properties -> Common properties -> VC++ Directories -> Executable Directoriesプロジェクトプロパティシートを追加してそこに設定し、すべての新しいプロジェクトにプロパティシートを追加することもできます。
メタブラスター

または、機能しない場合はProject properties -> Common properties -> Debugging -> Environment、これを追加しPATH=%PATH%; MY_DLL_DIRて、MY_DLL_DIRディレクトリをDLLディレクトリに置き換えます。セミコロンに注意してください。
メタブラスター

104

MSDNで「方法:プロジェクトの環境変数を設定する」を検索してください。(急いでいる人のために、プロジェクト>プロパティ>構成プロパティ>「環境」および「環境のマージ」プロパティのデバッグです。)

構文はNAME = VALUEであり、マクロを使用できます(たとえば、$(OutDir))。

たとえば、C:\ Windows \ TempをPATHの先頭に追加するには:

PATH=C:\WINDOWS\Temp;%PATH%

同様に、$(TargetDir) \ DLLSをPATHに追加するには:

PATH=%PATH%;$(TargetDir)\DLLS

6
うまく機能しますが、C#でも同じことを行う方法を知っていますか?
parsley72 2012年

'='記号の前後にスペースを入れないように注意してください。
durasm 2017

3
Visual Studio 2017でこれを見つけられませんでした。他の誰かが、どこで見つけることができるか教えてくれますか?
RandomEli 2017

9

構成(デバッグ/リリース)ごとに1つのパスのみを追加する必要がある場合は、debugコマンドの作業ディレクトリを設定できます。

プロジェクト| プロパティ| [構成] | [構成]を選択します 構成プロパティ| デバッグ| 作業ディレクトリ

プロジェクト構成ごとに繰り返します。


1

あなたがしているように、PATH変数を設定します。IDEからプログラムを実行している場合は、プロジェクトのプロパティのデバッグオプションを調整することで環境変数を変更できます。

構成タイプごとに異なるパスを必要としないようにDLLに名前が付けられている場合は、システムのPATH変数またはVisualStudioのグ​​ローバルパスにパスを追加できます。オプション。


0

答えのどれも私の問題を正確に解決しませんでした(私が実行していたソリューションファイルは、生成後にdllをコピーするためにxcopyを見つけようとしていました)。

私にとってそれを解決したのは、メニュー「プロジェクト->プロパティ」に入るということでした

次に、左側のペインで選択を開いたウィンドウで、[構成プロパティ]-> [VC ++ディレクトリ]を選択します。

[全般]の下の右側のペインで、[実行可能ディレクトリ]を選択します

そして、追加します:

$(SystemRoot)\system32;$(SystemRoot);$(SystemRoot)\System32\Wbem;$(SystemRoot)\System32\WindowsPowerShell\v1.0\;$(ExecutablePath)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.