Visual Studio生成错误“路径中的非法字符”

时间:2012-02-10 13:49:37

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

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

8 个答案:

答案 0 :(得分:5)

经过数小时的故障排除后,我尝试用另一个实例调试visual studio并进入异常的内部。结果,我找到了错误的实际原因:

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

下,会发生这种情况
  • 网络项目的属性页(Shift + F4)
  • 标签“开始选项”
  • “服务器”部分,使用“基本网址”
  • 的值“使用自定义服务器”

无效路径的示例是http://localhost/v8.0/xyz?user=User1。原因是构建过程最后会添加一个额外的斜杠。 不幸的是,VS在使用旧设置值时非常执着,因此必须在重建之前重新启动它。

答案 1 :(得分:2)

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

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

答案 2 :(得分:2)

如果您在从git中提取后遇到此问题,则可以按照以下步骤操作:

  

第1步:

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

  

第2步:

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

答案 3 :(得分:1)

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

C:/Projects/MyProject/

答案 4 :(得分:1)

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

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

答案 7 :(得分:0)

我正在使用VS 2019社区。有两个Visual Studio开了。我有一个问题。当我关闭并重新打开Visual Studio时,直到我关闭所有Visual Studio窗口并再次将其重新打开后,问题才得以解决。