Visual Studio中的解决方案文件与项目文件

时间:2009-09-15 16:37:46

标签: visual-studio

有人可以简单地向我解释Visual Studio的解决方案文件(.sln)和项目文件(.vcproj)之间的区别。

在我看来,在Visual Studio中打开正确的解决方案/项目。一个是另一个超级集吗?

注意:我目前正在使用Visual Studio 2008处理从Visual Studio 2005提出的项目(我相信)。

6 个答案:

答案 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)使用它的最后一个解决方案。

当您从头开始创建项目时,也会创建一个解决方案,但在您向其添加另一个项目之前,它不会显示。看起来您只打开了项目,但它实际上是一个包含已打开项目的解决方案。