路径中包含非法字符:Visual Studio 2019

3

我不确定为什么,但突然间我的VS 2019项目(Azure Functions v3 proj)无法运行;它显示:

路径中存在非法字符 enter image description here

这不是我正在使用的当前分支的问题;所有分支中的项目都有此问题。这也是项目一直成功运行的路径。重建、重新启动VS、重新克隆项目、删除binobj文件夹的内容,然后再次运行 - 我已经尝试了一切,但没有帮助。我还尝试了修复甚至重新安装VS,但还是没有帮助。 至少在我的看来,.csproj文件完全正常:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <AzureFunctionsVersion>v3</AzureFunctionsVersion>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.ApplicationInsights" Version="2.13.1" />
    <PackageReference Include="Microsoft.Azure.Functions.Extensions" Version="1.0.0" />
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.10" />
    <PackageReference Include="Microsoft.Extensions.Http" Version="3.1.2" />
    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="3.0.6" />
  </ItemGroup>
  <ItemGroup>
    <None Update="host.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="local.settings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <CopyToPublishDirectory>Never</CopyToPublishDirectory>
    </None>
  </ItemGroup>
</Project>

这篇文章也没有帮到我:Visual Studio- Illegal characters in path

任何帮助都将非常有用。


@Flydog57,我现在给出了更清晰的路径图(请原谅我的涂鸦,这是工作相关的东西),但有一件事我可以向您保证,该路径没有任何特殊字符,并且这是我一直能够成功运行代码的相同路径。 - The Inquisitive Coder
尝试获取一个非VS文件搜索器(grep,findstr,...),并在每个文件中搜索每个非法字符(不包括代码文件 - 在.CS文件中会得到很多|<>字符)。 - Flydog57
你也应该查看 https://dev59.com/wGDVa4cB1Zd3GeqPb0hX ,或许它能帮到你。 - D.J.
这可能会有所帮助。打开系统内部进程监视器,过滤 Visual Studio 和文件操作 != SUCCESS。重现问题。如果这样不起作用,将过滤器更改为仅包括存储库中的内容,而不是 Visual Studio(因为它运行了许多子进程)...你可能会看到你的问题。当其他方法都无法解决问题时,我已经通过这种方式发现了错误。 - Señor CMasMas
@OptionalOption 很遗憾,路径没有问题。我尝试将项目文件夹放在 C:\ 下面以复制该问题,但问题仍然存在。 - The Inquisitive Coder
显示剩余2条评论
1个回答

10

首先,感谢大家提供解决此问题的建议。在花费数小时修复此问题(甚至包括重新安装 VS!)后,我终于偶然发现了这篇救命的文章:当我创建 Azure Functions 项目时,Visual Studio 2017/2019 失败

解决方法非常简单,我们只需要删除 %localappdata%\AzureFunctionsTools,这样就可以解决问题了。

希望这个答案对那些未来遇到此问题的人有所帮助。


2
“删除 %localappdata%\AzureFunctionsTools” 的意思是要删除该目录吗? - open-collar
3
我已经尝试过,回答了自己的问题:"是的"。删除目录 "%localappdata%\AzureFunctionsTools" 对我也有效。谢谢! - open-collar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接