我在 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))