Visual Studio - 项目显示为"其他文件"

Kei*_*ams 30 .net c# visual-studio

这很奇怪.我的解决方案中有一个C#类库项目.如果我.cs在此项目中打开一个文件,Project代码编辑器上的下拉列表显示它属于"杂项文件".

问题的屏幕截图

其他症状:如果我转到项目的属性并查看Assembly Information,尽管AssemblyInfo.cs文件中存在值,但所有值都是空白的.

这两个都很烦人,但问题是

  • 我没有对项目中的任何文件进行智能感知
  • 我似乎无法在调试器中单步执行它(它告诉我文件不属于解决方案,因此无法调试).

装配信息为空白

我试过了:

  • 梳理.csproj文件并与解决方案中的其他人进行比较(没有快乐)
  • 重新创建.csproj文件并覆盖旧文件(一直工作直到我将分支合并到主干,然后重新出现问题)
  • 在键盘上敲我的头(头疼)

谷歌一无所获.有没有人对这里发生了什么有任何想法?

KIN*_*ING 34

我是如何解决我的问题的:

  1. 转到解决方案资源管理器中显示为杂项文件的文件.
  2. 右键单击文件,然后选择从项目中排除.
  3. 右键单击文件所在的项目/文件夹,然后单击"添加现有项",并将刚刚删除的文件添加回项目中.

  • +1我在Visual Studio 2015中遇到了这个问题。在第一次搜索为什么我的所有引用在CodeLens中都为“ 0”之后,我注意到“杂项文件”,将我引到了这里。您可以对多个文件执行此操作,方法是将它们从.csproj文件中注释掉,重新加载项目,然后再次卸载以取消注释行,并将文件带回到项目中。 (2认同)
  • 对于Google尝试找出解决智能错误的方法,这就是解决方案! (2认同)

Gen*_*lph 12

我在VS 2017也有这个问题.
我发现这个miscellaneous文件是在VS之外添加的文件.因此,如果切换到另一个git分支(有新文件)而不关闭VS并单击VS中的"重新加载"按钮(当它检查在VS外部修改sln/csproj文件时)则这些新文件未正确解析由VS和"标记"为miscellaneous.

作为解决方法,我关闭VS,.vs从磁盘中删除文件夹并再次运行VS. 在VS完全初始化后,这些新文件将被成功解析.请注意,这样可以清除自定义设置等StartUp Project.

  • 您也可以尝试卸载并重新加载包含该文件的项目,现在至少对我有用一次。另请注意,几周前我没有遇到此问题,因此肯定是最近有人引入了此错误,因此可能很快就会修复。 (2认同)

小智 8

这是解决方案:

  • 转到选项在上工具菜单,然后选择文件环境节点。(如果文档未出现在列表中,请在选项对话框中选择显示所有设置。)
  • 勾选“解决方案资源管理器中的其他文件”,然后单击“确定”。(此选项在解决方案资源管理器中显示“杂项文件”节点。杂项文件是不与项目或解决方案相关联的文件,但如果您勾选此选项,则可以显示在解决方案资源管理器中以方便您使用。)
  • 在“其他文件”下的解决方案资源管理器中找到您的文件。然后将您的文件拖放到它应该属于的位置,瞧!这会将文件复制到您放置它的位置。如果您愿意,您现在可以安全地删除 Miscellaneous Files 文件夹下的旧文件。


小智 7

在VS2017中,我能够通过删除* .vs文件夹和* .user文件来解决此问题


小智 7

检查链接https://www.reddit.com/r/VisualStudio/comments/b8vbj8/help_netf461_project_opened_in_vs2019_all_files/

  1. 在解决方案资源管理器中右键单击“参考”
  2. 选择“管理NuGet软件包”
  3. 在“已安装”选项卡下,搜索“ Microsoft.Net.Compilers”
  4. 选择“ Microsoft.Net.Compilers”
  5. 在“ Microsoft.Net.Compilers”的侧窗口中,单击更新按钮

    • VS2015与.NET Compiler 1.xx兼容
    • VS2017与.NET Compiler 2.xx兼容
    • VS2019与.NET Compiler 3.xx兼容

因此,只需根据您的版本更新Microsoft.Net.Compilers


JJP*_*JJP 4

我遇到了完全相同的问题,结果发现我的项目中的一些 XAML 文件被设置为使用操作“XamlAppDef”构建(即将其构建为 XAML 工作流),当我将其返回“编译”时,我的项目下拉菜单立即从(杂项文件)转到正确的项目。