【问题标题】:Visual Studio build error "Illegal characters in path"Visual Studio 生成错误“路径中的非法字符”
【发布时间】:2012-03-02 23:30:43
【问题描述】:

当我尝试在包含网站的 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. 有没有办法增加网站验证步骤的详细程度,以便我看到有关错误的更多信息?

【问题讨论】:

  • 您介意与我分享您的项目吗?我的电子邮件是 sayedha [at]{MicrosotDOTcom}。
  • 恐怕因为公司政策,我不被允许这样做。无论如何,问题在于拥有完全相同源代码的所有其他人都不会遇到问题,因此您很有可能也无法重现它。我希望有一些日志或其他可用信息比我在构建输出中看到的错误更多的信息;)
  • 有一个选项可以输出更多关于此的信息,您可以尝试。转到工具->选项->项目和解决方案,然后将 MSBuild Verbosit 更改为详细。之后,您应该在输出窗口中看到更多信息。另外,如果您能够创建一个虚拟项目来复制它,请将其发送给我,以便我分析它。
  • 实际上,我的详细程度已经设置为诊断。虽然我确实从构建中获得了很多输出,但验证只输出我发布的一行。

标签: asp.net visual-studio visual-studio-2010 msbuild


【解决方案1】:

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

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

  • Web 项目的属性页 (Shift+F4)
  • 标签“开始选项”
  • “服务器”部分,值“使用自定义服务器”和“基本 URL”

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

【讨论】:

  • 这为我省去了很多麻烦...... Intellisense 也不起作用。
【解决方案2】:

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

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

【讨论】:

  • 不幸的是它没有帮助:(
【解决方案3】:

在我的情况下 - 将解决方案移动到短路径并使用拉丁字符。 示例:

C:/Projects/MyProject/

【讨论】:

    【解决方案4】:

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

    第 1 步:

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

    第 2 步:

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

    【讨论】:

    • 第 2 步删除文件夹时第 1 步的意义何在?大声笑我认为您的意思可能是选项 1 和选项 2,或类似的。
    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

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

        我取消了更改并再次尝试重新加载项目。同样的问题。 我发现我必须在项目重新加载之前关闭解决方案并重新打开它。或者干脆重启 Visual Studio。

        【讨论】:

          【解决方案8】:

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

          【讨论】:

            猜你喜欢
            • 2018-01-29
            • 2020-10-13
            • 2021-03-24
            • 1970-01-01
            • 1970-01-01
            • 2015-12-23
            • 1970-01-01
            • 2011-02-02
            • 1970-01-01
            相关资源
            最近更新 更多