我一直使用Visual Studio Dependencies选项来确保,在构建我的C++项目时,任何依赖的LIB或DLL项目也都能被构建。然而,我听到有人提到“引用”,想知道在VS 2010即将到来时,我是否应该改变做法。
使用引用来处理依赖关系是否有任何好处,还是前者只是.NET特性? 我目前正在使用VS2008。
我一直使用Visual Studio Dependencies选项来确保,在构建我的C++项目时,任何依赖的LIB或DLL项目也都能被构建。然而,我听到有人提到“引用”,想知道在VS 2010即将到来时,我是否应该改变做法。
使用引用来处理依赖关系是否有任何好处,还是前者只是.NET特性? 我目前正在使用VS2008。
我更喜欢使用引用,因为自从2005年VS引入了非托管C++后,它们就已经存在了。对于非托管C++开发人员来说,区别在于引用存储在.vcproj文件中,而项目依赖关系存储在.sln文件中。
这个区别意味着当你在不同的解决方案中重用项目时(我经常这样做),你不需要重新定义项目之间的关系。
Visual Studio非常聪明,它在建立引用关系时不会过多地依赖项目路径。
在VS2008中,项目依赖于静态库时,会自动链接正确的配置(Debug|Release)。但是看起来随着转向msbuild,VS2010失去了这种能力。唉。