有人可以简单地向我解释Visual Studio的解决方案文件(.sln)和项目文件(.vcproj)之间的区别。
在我看来,在Visual Studio中打开正确的解决方案/项目。一个是另一个超级集吗?
注意:我目前正在使用Visual Studio 2008处理从Visual Studio 2005提出的项目(我相信)。
答案 0 :(得分:20)
解决方案是一组项目。如果您的软件中需要多个项目,请使用解决方案。 I.E。:一个类库项目+一个Web应用程序项目。
答案 1 :(得分:4)
项目文件通常对应于单个模块:EXE或DLL或LIB。解决方案管理项目文件的集合。
答案 2 :(得分:4)
解决方案是项目的集合。如果没有解决方案,Visual Studio就无法运行,因此如果您打开一个裸项目,它将自动生成解决方案(或尝试查找一个)。
答案 3 :(得分:2)
特别是项目文件旨在包含将项目中的文件构建到exe或dll中所需的数据。本文编译器或Team Foundation系统和服务器端构建代理等系统使用此文件。
解决方案是一个客户端(IDE)构造,旨在管理项目集合,实际上是不同构建定义和相关文件的集合。
答案 4 :(得分:1)
解决方案文件通常由多个项目文件组成。
答案 5 :(得分:1)
一个解决方案可以包含零个或多个项目。一切都在项目中,因此除了解决方案属性之外,零项目的解决方案根本不包含任何内容。
Visual Studio会跟踪项目的使用位置,因此,如果您打开项目文件,它将打开(IIRC)使用它的最后一个解决方案。
当您从头开始创建项目时,也会创建一个解决方案,但在您向其添加另一个项目之前,它不会显示。看起来您只打开了项目,但它实际上是一个包含已打开项目的解决方案。