【问题标题】:What is "Miscellaneous Files" inside DTE VS2010 Solution?DTE VS2010 解决方案中的“杂项文件”是什么?
【发布时间】:2011-08-23 11:37:58
【问题描述】:

跟进我之前的问题: VS2010 DTE Addin: project inside solution folder is not "Project" 我成功地在解决方案中找到了我的所有项目。但是,该代码还发现了一个名为“Miscellaneous Files”的额外项目。 Kind 与解决方案文件夹和项目也不同,但在 ProjectKinds 类中没有更多固定类型(就此而言,“项目”也没有......)

  • 这是什么物品?
  • 我应该担心这个吗?
  • 为什么在 ProjectKinds 中不再有常量?

【问题讨论】:

标签: visual-studio-2010 add-in projects-and-solutions


【解决方案1】:
  • “杂项文件”节点用于包含与解决方案中的当前项目内容无关的打开文件。例如,从 C:\Foo\MySolution\ 打开一个解决方案,然后从 C:\SomeOtherPath\MyFile.cs 打开一个“松散”文件,您会注意到它存储在“杂项文件”下。如果在打开这些文件时保存解决方案,则此信息会保留,一旦解决方案关闭,它就会从“杂项文件”中删除。

    如果您希望在解决方案资源管理器中“查看”“杂项文件”的内容,您需要在“工具”>“选项”>“环境”>“文档”>“在解决方案资源管理器中显示杂项文件”中启用它

    https://docs.microsoft.com/en-us/visualstudio/ide/reference/miscellaneous-files查看更多关于其他文件的信息

  • 这取决于您的工具(插件、宏)想要做什么。

  • 您可以使用EnvDTE.Constants.vsProjectKindMisc 来识别杂项文件项目。

【讨论】:

  • 这么久了,连这个问题都忘了!但是谢谢,下次我写一个映射包含项目的 VS 插件时,我会更聪明!
【解决方案2】:

也许经过一些重构,您已经修改了 TFS 下的项目名称并使用解决方案资源管理器重命名项目(即右键单击项目并单击重命名) 与源代码管理资源管理器上的此项目名称不匹配。这样,您将在解决方案资源管理器中看到与 TFS 无关的“杂项文件”,杂项文件文件夹将文件表示为链接。当您打开解决方案时,此文件夹不是解决方案的一部分。这对我有用:

  1. 使用解决方案资源管理器重命名项目(即右键单击 项目并点击重命名)。(*你以前做过)

  2. 在源代码管理资源管理器中重命名项目文件夹。

  3. 在文本编辑器中打开解决方案的 .sln 文件,然后修复该文件 小路。 (将所有对“OldPrjName”的引用替换为 "NewPrjName")。

  4. 在 Visual Studio 中重新加载您的解决方案。

  5. 查找所有旧命名空间并将其替换为新项目名称。

    完成。签入更改。

感谢daniel-congrove

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    相关资源
    最近更新 更多