项目中的项管理

更新:2007 年 11 月

Visual Studio 提供了各种各样的项目模板,以便为您提供创建应用程序所需的项。此多样性意味着解决方案资源管理器中可用的命令和功能会发生变化,具体取决于所选的项目模板以及项目管理项的方式。尽管您可以控制文件的保存和存储位置,但项目模板确定该位置在生成和管理文件中的重要性。

与文件的两种可能的关联

“解决方案资源管理器”中的项经常表示特定文件,该文件可以两种方式之一与项目关联。该项或者表示一个指向该文件的链接,或者表示该文件本身。链接类似于但不同于“Windows 资源管理器”中的快捷方式。

在单个项目内工作时,您可能没有注意到表示链接的项与表示文件本身的项之间行为上的差别。但是,当在项目(如“解决方案项”文件夹与“杂项文件”文件夹)之间执行任务时,可能会遇到意外的结果。

当同时处理 Visual C++ 项目和 Web 项目时,最有可能注意到这些差别。为了更好地理解这种差别,请考虑阐释文件如何与项目关联的方案。

管理链接的项目

一些项目不要求文件驻留于项目的目录结构内,而且这种项目仅管理指向文件的链接。链接用作磁盘上物理文件的代理。这种项目不要求全面的文件管理任务。

项目模型解决方案资源管理器存储区 2

例如,当仅管理指向某个文件的链接时,您可以移除该链接,但移除它并不会从存储区删除该文件。这种关联使您得以创建和维护可在若干个项目中使用的单个文件。

诸如 Visual C++ 项目和“解决方案项”文件夹中的项之类的项都是链接。在将项用作链接的项目中,可将文件存储在磁盘上的任何位置而仍可以将其包含在生成中。可以添加这样的项,这些项是指向其他项目中的文件的链接。

链接到在项目外创建的文件使您得以在项目之间共享文件,这样任何时候对文件进行更改时,都可以在不更新副本的情况下捕获正在进行的更改。但是,您可能会链接到可能被意外删除的文件,如属于另一个用户的文件。如果您不希望通过链接共享该文件,可以创建该文件的一份副本,然后将该副本添加到项目中。项目中的该项可能仍然是一个链接,但它链接到该文件自身的版本。

管理文件的项目

一些项目,如 Web 项目,要求其所有文件都驻留在同一物理目录内或其下面。此目录称为项目目录,而且对于在“解决方案资源管理器”的该项目中出现的每个项,都在该项目目录中存在一个物理文件。这种关联同时允许目录结构和项目文件确定项目可用的以及可管理的文件。这种项目还在生成中使用所有项。

项目模型解决方案资源管理器存储区 1

同时管理文件和链接的项目

有些项目(如 Visual Basic 和 Visual C#)同时使用这两种关联来管理文件。出现在“解决方案资源管理器”的项目文件夹中的一些项类似于指向文件的链接。其他一些项作为文件本身进行管理。这些项目通常用带有小箭头的图标表示链接的项。

项目模型解决方案资源管理器存储区 3

当在同时允许这两种类型的关联的项目中工作时,您可能会注意到项的文件可以存储在任何位置。项目文件跟踪包含在项目中的文件、源代码管理的信息以及其他元数据。

请参见

任务

如何:确定项目如何管理文件

如何:向源代码管理添加项目

概念

使用解决方案资源管理器

介绍解决方案、项目和项

“解决方案资源管理器”中的项和通用命令