visual-studio-2010 - 项目引用和项目依赖有什么区别?

我在 Visual Studio 2010 中有一个简单的解决方案,其中包含一些静态库、一些 DLL 和一个可执行文件。

一些库相互依赖(例如,DLL 需要在构建 DLL 本身之前构建两个静态库项目),似乎有两种方法可以实现这一点:

1) 如果我右键单击解决方案,我可以选择“项目依赖项...”并设置构建顺序

2) 我可以右键单击 DLL 项目并选择 Properties->Framework and References 然后添加一个新的引用。

#1 和#2 有什么区别?在 Visual Studio 2010 中表达两个项目之间的构建依赖关系的更好方法是什么?

最佳答案

“项目引用定义”和“项目依赖定义”之间的唯一区别是元数据定义了输出程序集包含/排除到主项目链接命令中/从主项目链接命令中排除。

在 Visual Studio 2010 及以后的版本中,Microsoft 希望您开始使用“框架和引用”对话框,并停止使用“项目依赖项”对话框(目前,“项目依赖项”对话框仍然存在,将将来可能会被删除)。

这里有一篇博客文章讨论了这一点,以及一位 Visual Studio 开发人员的其他“VS2010 的项目设置更改”:

https://devblogs.microsoft.com/cppblog/project-settings-changes-with-vs2010/

https://stackoverflow.com/questions/11259128/

相关文章:

java - 即使测试失败,Gradle 也会在测试阶段后执行任务

eclipse - 项目 XXX 在其构建路径上没有任何 GWT SDK

ruby - 安装 Xcode 4.2 后无法使用 native 扩展构建 json (1.6.3)

build - 如何使用 CMake 收集源文件而不使用 globbing?

build - 如何在 Mac 上构建和安装 Valgrind?

r - 关于 .Rbuildignore 正确使用 devtools 和/或 RStudio

iphone - Xcode:基于架构的条件build设置(设备(ARM)与模拟器(i386))

build - 团队城市神器限制

java - 构建失败 java.lang.OutOfMemoryError : Java heap

Maven - 如何从一个项目构建多个独立的 Maven 项目