使用解决方案项和杂项
Visual Studio 中的大多数项目都与特定的编程语言或工具关联。但有两种项目类型例外。
解决方案项项目
当向解决方案添加项,而不是向集成开发环境 (IDE) 或项目添加项时,“解决方案项”项目在**“解决方案资源管理器”中出现。即当右击该解决方案并在“添加”菜单上选择“新建项”或“现有项”**时。这种项与解决方案自身关联,而不与碰巧在此解决方案中的任何项目关联。
“解决方案项”项目可以包含任何类型的文件,其内容与解决方案一同保存。它可能包含开发说明、图表、实现详细信息或其他您想包含到解决方案中但并不适合任何特定项目的杂项文件。
可以使用 Solution.Item(EnvDTE.Constants.vsSolutionItemsProjectUniqueName) 引用解决方案项。如果没有解决方案项,则此语句失败。UniqueName 属性为此项目类型返回“<SolutionFiles>”。
“杂项文件”文件夹
“杂项”文件夹包含与解决方案或其项目不关联的文件,但为了方便您使用,这些文件显示在**“解决方案资源管理器”**中。“杂项”不是真正的项目,而是一个文件夹。它实质上是 Visual Studio 的一个缓冲存储区服务,例如,可让您临时创建一个文本文档。
“杂项”文件夹总是存在于**“解决方案资源管理器”**中,但默认情况下是隐藏的。但可以选择查看它。
查看杂项项目
在**“工具”菜单上,单击“选项”**。
展开左边窗格中**“环境”节点并单击“文档”**。
选择**“在解决方案资源管理器中显示杂项文件”**框。
如果显示“杂项文件”文件夹,还可以选择一个选项,该选项指定在打开解决方案时,还原到**“解决方案资源管理器”中的“杂项文件”**文件夹的最近使用的杂项文件数量。
通常,当 IDE 关闭时,除非显式保存文件,否则将丢弃“杂项文件”文件夹的内容。如果在没有打开解决方案时创建新文件,将创建一个临时文件,但临时文件不能保留。
UniqueName 属性为此项目类型返回“<MiscFiles>”。可以使用 Solution.Item(EnvDTE.Constants.vsMiscFilesProjectUniqueName) 引用“杂项文件”文件夹。
项目属性和方法作用于“杂项文件”文件夹中的文件与作用于常规的项目文件一样,但以下情况例外:
成员名称 |
差异 |
---|---|
FileName 属性 |
由于此项目没有项目文件,因此返回空字符串。 |
UniqueName 属性 |
返回字符串“<MiscFiles>”。 |
SaveAs 方法 |
此方法失败 (E_NOIMPL),原因是没有要写入的文件。 |