9

我正在使用 Visual Studio 构建一个项目。该项目依赖于另一个项目生成的 lib 文件。这个项目是我正在构建的实际项目的父目录。

更清楚地说,我有一个“ParentDir”,它下面有两个子目录 Project1 和 Project2。现在 Project1 依赖于 Project2 生成的 lib。

在 Project1 的属性中,我尝试使用 $(SolutionDir)/../ParentDir/Project2/Debug 提供相对路径,但这似乎不起作用。

你能告诉我哪里出错了,或者建议实现这一目标的正确方法。

4

3 回答 3

7

将依赖项目添加到您的解决方案中,并使用项目属性将其设置为其他项目的依赖项。然后它就神奇地起作用了;)。

解决方案只是描述一组相关(互连)项目及其之间关系的文件,因此这是正确的做法。

于 2008-09-25T11:25:29.057 回答
3

您当前的目录是您的 $(ProjectDir),即 .vcproj 文件所在的位置。

因此,只需编写 ../Project2/Debug 即可。

更好的是,为所有配置编写 ../Project2/$(ConfigurationName)

因此,您将始终链接到该库的正确版本。

于 2008-09-25T12:10:31.037 回答
1

我认为当“..”放置在路径字符串中间的某个位置时,Visual Studio 不会正确扩展相对路径。它只知道如何扩展..{sub-path}。

于 2012-05-04T06:39:59.123 回答