Wpf VS2019显示名为“的虚拟文件夹和文件”**&引用;我找不到或无法从系统中删除

Wpf VS2019显示名为“的虚拟文件夹和文件”**&引用;我找不到或无法从系统中删除,wpf,visual-studio-2019,.net-5,sharpcompress,Wpf,Visual Studio 2019,.net 5,Sharpcompress,我的带有WPF项目的VS2019解决方案已开始显示名为“**”的虚拟文件夹,其中包含以下文件树: - ** - * - *.cs - *.resx - *.xaml 由于这些文件使用非法语法命名,VS给出了一个错误:System.ArgumentException:path中的非法字符,我的其他目录/文件现在被标记为已排除,可能是因为它无法读取这些虚拟的非法命名文件 我正在从事的项目使用SharpCompress对rar、zip和7z文件进行了大量的文

我的带有WPF项目的VS2019解决方案已开始显示名为“**”的虚拟文件夹,其中包含以下文件树:

 - **
    - *
    - *.cs
        - *.resx
    - *.xaml
由于这些文件使用非法语法命名,VS给出了一个错误:
System.ArgumentException:path
中的非法字符,我的其他目录/文件现在被标记为已排除,可能是因为它无法读取这些虚拟的非法命名文件

我正在从事的项目使用SharpCompress对rar、zip和7z文件进行了大量的文件处理和解压缩,因此我有可能无意中创建了一个空白或“**”目录,它在某个地方把事情弄得一团糟,但这仍然很奇怪,因为我甚至无法删除这些东西,因为它们已经存在

这些文件存在于解决方案的根目录下,并且仅存在于VisualStudio的“解决方案资源管理器”窗口中。我无法在Windows文件资源管理器、CMD或Powershell中看到它们。我在csproj看不到他们。。。我到处都看不到他们

我尝试过的修复:

  • 重新启动Visual Studio
  • 删除bin/obj文件夹
  • 删除csproj.user文件
  • 删除.vs文件夹
  • 重命名幻影文件(如果我这样做,我将得到第二个具有我选择的名称的幻影文件,并且名为“**”的文件将保留)
  • 在整个解决方案中搜索“**”(未找到任何内容)
目前,我只能猜测我的项目是闹鬼

路径中非法字符的完整VS错误为:

=====================
06/12/2020 23:17:16
Recoverable
System.ArgumentException: Illegal characters in path.
   at System.Security.Permissions.FileIOPermission.EmulateFileIOPermissionChecks(String fullPath)
   at System.Security.Permissions.FileIOPermission.QuickDemand(FileIOPermissionAccess access, String fullPath, Boolean checkForDuplicates, Boolean needFullPath)
   at Microsoft.VisualStudio.PlatformUI.Packages.FileChange.DefaultFileSystem.PathWrapper.GetFullPath(String path)
   at Microsoft.VisualStudio.Services.FileChangeService.ValidateAndNormalize(String path, String paramName)
   at Microsoft.VisualStudio.Services.FileChangeService.AdviseFileChangeCore(String filename, _VSFILECHANGEFLAGS filter, EventSinkBundle bundle, CancellationToken token)
   at Microsoft.VisualStudio.Services.FileChangeService.<>c__DisplayClass89_0.<AdviseFileChangeAsync>b__0(CancellationToken token)
   at Microsoft.VisualStudio.Services.FileChangeService.<RunWithTracingAsync>d__125`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.VisualStudio.ProjectSystem.VS.Implementation.ProjectEvaluationAdditionalDependentFileWatchingService.<CheckContentIrrelevantFileDependenciesStateAsync>d__22.MoveNext()
===================
=====================
06/12/2020 23:17:16
可恢复
System.ArgumentException:路径中存在非法字符。
位于System.Security.Permissions.FileIOPermission.EmulateFileOperationChecks(字符串完整路径)
位于System.Security.Permissions.FileIOPermission.QuickDemand(FileIOPermissionAccess访问、字符串完整路径、布尔校验重复、布尔需要完整路径)
位于Microsoft.VisualStudio.PlatformUI.Packages.FileChange.DefaultFileSystem.PathWrapper.GetFullPath(字符串路径)
位于Microsoft.VisualStudio.Services.FileChangeService.ValidateAndNormalize(字符串路径,字符串参数名)
位于Microsoft.VisualStudio.Services.FileChangeService.AdviseFileChangeCore(字符串文件名,VSFILECHANGEFLAGS筛选器,EventSinkBundle包,CancellationToken令牌)
在Microsoft.VisualStudio.Services.FileChangeService.c__;u DisplayClass89_0.b__0(取消令牌)
在Microsoft.VisualStudio.Services.FileChangeService.d_u125`1.MoveNext()上
---来自引发异常的上一个位置的堆栈结束跟踪---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在Microsoft.VisualStudio.ProjectSystem.VS.Implementation.ProjectEvaluationAdditionalDependentFileWatchingService.d_u22.MoveNext()中
===================

删除路径中的空格和任何其他特殊字符,然后删除所有temp visual studio文件和生成输出文件。

我正好遇到了这个问题,实际上,在vs2017中打开时,我遇到的解决方案的行为类似。此时,倾向于缺少vs组件。。。如果你能找到解决办法,请告诉我。