如何在Visual Studio中设置路径?


81

如何为仅在特定项目中在Visual Studio中搜索DLL文件设置路径?

现在,我在环境path变量中设置它,但是我想对此进行更好的控制。


您是不是要尝试在调试器中运行某些程序,并且因为DLL不在PATH中,所以找不到它们?
罗杰·利普斯科姆2009年

您是在谈论调试器还是从Window的外壳运行应用程序?
乔丹·帕默

另外,您是在谈论自己编写的DLL还是正在使用的第三方DLL?
乔丹·帕默

我问运行在debug或release文件夹中创建的exe的问题
yesraaj

Answers:


52

您有两种选择:

  • 您可以在工具的路径添加到DLL文件的可执行文件设置>选项>项目和解决方案> VC ++目录(但仅限于建立,执行和调试这里
  • 您可以将它们添加到全局PATH环境变量中
  • 您可以使用此处描述的批处理文件启动Visual Studio 并在其中操作路径
  • 您可以将DLL复制到可执行文件的目录中:-)

7
使用Visual Studio 2010,您可以进入项目的属性页,它位于“配置属性-> VC ++目录”下。
凯文·多永

3
@Kevin这是用于构建,而不用于运行或调试
user362515 '16

项目符号1在VS Community 2015中已弃用。“现在,它作为用户属性表提供,默认情况下已添加到所有项目中。”
理查德·杰索普

在VS 2019中,Project properties -> Common properties -> VC++ Directories -> Executable Directories您可以在其中进行设置,还可以添加项目属性表并将其设置在那里,并将属性表添加到所有新项目中。
metablaster

或者,如果它不起作用,则:Project properties -> Common properties -> Debugging -> Environment将其PATH=%PATH%; MY_DLL_DIR替换MY_DLL_DIR为DLL目录,注意分号!
metablaster

103

在MSDN中搜索“如何:设置项目的环境变量”。(这是“项目”>“属性”>“配置属性”>“调试那些急忙的人的“环境”“合并环境”属性。)

语法为NAME = VALUE,可以使用宏(例如$(OutDir))。

例如,要将C:\ Windows \ Temp放在PATH之前:

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

同样,将$(TargetDir) \ DLLS附加到PATH:

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

6
效果很好,但是您知道如何为C#做同样的事情吗?
parsley72

请确保不要在'='符号周围放置空格。
durasm

3
我在Visual Studio 2017中找不到此文件,其他任何人都可以告诉我在哪里可以找到它?
RandomEli

9

如果您只需要为每个配置添加一个路径(调试/发行版),则可以设置调试命令工作目录:

项目| 属性| 选择配置| 配置属性| 调试| 工作目录

对每个项目配置重复上述步骤。


1

像执行操作一样设置PATH变量。如果从IDE运行程序,则可以通过调整项目属性中的“调试”选项来修改环境变量。

如果DLL的命名方式使您不需要为不同的配置类型使用不同的路径,则可以将该路径添加到系统PATH变量或Visual Studio的全局变量中,该路径在Tools | 选项。


0

没有一个答案能完全解决我的问题(我正在运行的解决方案文件试图找到xcopy以在生成后复制dll)。

为我解决的是进入菜单“项目->属性”

然后在打开的窗口中,在左窗格中选择:“配置属性-> VC ++目录”

在“常规”下方的右窗格中,选择“可执行目录”

然后添加:

$(SystemRoot)\system32;$(SystemRoot);$(SystemRoot)\System32\Wbem;$(SystemRoot)\System32\WindowsPowerShell\v1.0\;$(ExecutablePath)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.