项目引用和项目依赖项之间有什么区别?

Emi*_*ano 25 build visual-studio-2010

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

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

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

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

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

cha*_*ley 25

"项目参考定义"和"项目依赖性定义"之间的唯一区别是定义输出程序集包含/排除到主项目链接命令之间的元数据.

在Visual Studio 2010和前进中,Microsoft希望您开始使用"框架和引用"对话框,并停止使用"项目依赖项"对话框(现在,"项目依赖项"对话框仍然存在,可能会被删除在将来).

这是一篇博客文章,介绍了Visual Studio开发人员之一以及其他"VS2010的项目设置更改":

http://blogs.msdn.com/b/vcblog/archive/2010/02/16/project-settings-changes-with-vs2010.aspx

  • 我偶尔会遇到VS2013中的一个错误,其中项目依赖项不会创建构建依赖项.对于从Release中的构建中排除但不是Debug的项目,似乎就是这种情况.它是不一致和加重的,但手动添加构建依赖项会修复它. (3认同)
  • 对于 Visual Studio 2015,引用不再位于属性表中,而是现在位于项目资源管理器树中的项目下方。 (2认同)