解决方案、项目和项
近日用.NET 2003工作,需要了解一下Visual Studio如何来管理“解决方案”、“项目”和“项”。因此游历MSDN(我使用的是Microsoft Visual Studio .NET 2003 文档),总算在Visual Studio .NET->使用 Visual Studio .NET 进行开发->管理解决方案、项目和文件中找到了一些描述。总体感觉这些描述太分散了,可以说毫无条理(我完全没有贬义,只是感觉读起来很蹩脚)。
解决方案
解决方案包含一个或多个项目,而项目通常包含多个项。解决方案也包含解决方案项和杂项文件这两种与项目无关的项。
项目
项目包含一组源文件以及相关的元数据。项目的输出通常是可执行程序 (.exe)、动态链接库 (.dll) 文件或模块等。
项目项
项目项可以是项目容器内的文件、对库的引用、数据连接和文件夹。物理项表示可在存储区中定位的项。其他项为虚拟项,表示指向可能驻留于服务、模块或其他组件内的其他项的指针。
解决方案项
解决方案项与一个解决方案相关联,并由解决方案资源管理器中的“解决方案项”文件夹管理。
解决方案项为内部项。它们可以被项目引用,但从不包含在解决方案或项目生成中。
注意 如果解决方案项在源代码管理下,则必须将它们放置在解决方案文件(.sln 和 .suo)所在的逻辑或物理驱动器上,以使“源代码管理”数据库中保持一个根目录。
杂项文件
杂项文件位于解决方案和项目的外部,不包括在生成中,而且无法包括在受源代码管理的解决方案中。“杂项文件”文件夹将文件表示为链接。
可以从解决方案资源管理器中移除杂项文件,从而解除它与解决方案的关联,而不会从存储区物理性地删除。
本文所有图片均来源于MSDN。

