Visual Studio 构建错误“路径中存在非法字符”

问题描述 投票:0回答:11

当我尝试在包含网站的 Visual Studio (2010 SP1) 中构建解决方案时,出现以下有趣的错误。

------ Build started: Project: C:\...\Web\, Configuration: Debug Any CPU ------
Validating Web Site
: Build (web): Illegal characters in path.

Validation Complete

即使将构建详细程度设置为诊断,也没有更多信息。我试图删除所有我能找到的临时文件,以重新启动我能做的一切。我什至从头开始重新获取整个 svn 文件夹并重建..错误仍然存在。然后,错误非常随机地消失了。现在,大约一天后,它回来了。

  1. 您是否也经历过类似的行为?这会是VS的一个bug吗?
  2. 有没有办法增加网站验证步骤的详细程度,以便我可以看到有关错误的更多信息?
asp.net visual-studio visual-studio-2010 msbuild
11个回答
7
投票

经过数小时的故障排除后,我尝试使用另一个实例调试 Visual Studio 并了解异常的内部情况。结果,我找到了错误的真正原因:

当包含问号的路径被设置为 Web 服务器部署的基本路径时,即在

下,就会发生这种情况
  • web 项目的属性页 (Shift+F4)
  • 选项卡“启动选项”
  • “服务器”部分,值“使用自定义服务器”和“基本 URL”

无效路径的一个示例是

http://localhost/v8.0/xyz?user=User1
。原因是构建过程在末尾添加了一个额外的斜杠。 不幸的是VS非常坚持使用旧的设置值,所以在重建之前必须重新启动它


3
投票

如果你从 git 拉取后遇到这个问题,那么你可以按照它:

步骤1:

转到

obj\Debug
文件夹,然后找到
yourProject.csproj.FileListAbsolute.txt
文件 打开它,然后删除您在构建项目时发现的内容。 就我而言,我在构建项目时发现了
====>Head
问题。 按照上面的步骤,我的问题就解决了。

第2步:

删除 obj 文件夹然后重建项目。


2
投票

可能的解决方案(找到这里,俄语):

  1. 使用简单且仅限拉丁语的路径创建文件夹 - 例如,c:\Temp
  2. (假设您使用的是Win7)进入控制面板->系统->高级系统设置->高级->环境变量
  3. 将“TMP”和“TEMP”变量从“%USERPROFILE%\AppData\Local\Temp”更改为“C:\Temp”,然后在所有打开的对话框中按“确定”
  4. 重新启动 Visual Studio

2
投票

就我而言 - 将解决方案移动到路径较短的地方并使用拉丁字符。 示例:

C:/Projects/MyProject/

1
投票

我在使用 Windows 8.1(巴西葡萄牙语)的 Visual Studio Community 2013 中遇到了同样的问题。更改“TMP”和“TEMP”变量对我来说效果很好。


0
投票

我在 VS 2013 中遇到了同样的错误。对我来说问题是在项目属性 -> Web(选项卡)上有 ProjectUrl。这是指向错误的网址


0
投票

我在使用 WIX 安装程序时遇到了与 VS2015 Update 2 相同的症状。我已卸载 .wixproj 文件,对其进行编辑并尝试重新加载它。 VS 声称某些路径中存在非法字符。 没有提供有关非法角色位置的信息。

我撤销了更改并再次尝试重新加载项目。同样的问题。 我发现我必须关闭解决方案并重新打开它,然后才能重新加载项目。或者直接重新启动 Visual Studio。


0
投票

我正在使用 VS 2019 社区。开设了两个视觉工作室。我对其中之一遇到了问题。当我关闭并重新打开视觉工作室时,直到我关闭所有视觉工作室窗口并再次重新打开它们后才解决。


0
投票

我在

Visual Studio 2019
加载解决方案文件时或之后遇到了类似的问题。症状是 -

  1. 该项目下的某些文件夹未加载。
  2. 其中一个文件夹及其子文件夹上有一个红色的x标记。
  3. Analyzers
    上和
    Packages
    中的
    Solution Explorer
    上有一个黄色感叹号。

我看到另一个程序(

OmniSharp-vim
OmniSharp-Roslyn
服务器)在项目目录中创建了一个文件夹,其名称非常长,例如
Micorosoft Windows [Version 10.0.....
git add
也抱怨了。下面附上屏幕供参考。

删除或删除该文件夹后*,

VS2019
像以前一样正常工作。


0
投票

我的问题是我不小心将“命令行参数”放入调试设置中的“工作目录”中。


0
投票

尝试从根文件夹中删除 objbin 文件夹并重建。

© www.soinside.com 2019 - 2024. All rights reserved.