Ошибка сборки Visual Studio "Недопустимые символы в пути" - PullRequest
4 голосов
/ 10 февраля 2012

Когда я пытаюсь построить свое решение в 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. Есть ли способ увеличить подробность шага проверки веб-сайта, чтобы я мог видеть больше информации об ошибке?

Ответы [ 7 ]

6 голосов
/ 13 февраля 2012

После нескольких часов поиска и устранения неисправностей я попытался отладить Visual Studio с помощью другого экземпляра и получить внутреннюю информацию об исключении.В результате я нашел фактическую причину ошибки:

Это происходит, когда путь, содержащий вопросительный знак, установлен в качестве базового пути для развертывания веб-сервера, т. Е. В

  • вкладка «Параметры запуска»
  • раздел «Сервер», значение «Использовать пользовательский сервер» с «Базовым URL»

Пример неверного пути: http://localhost/v8.0/xyz?user=User1.Причина в том, что процесс сборки добавляет дополнительную косую черту в конце. К сожалению, VS довольно настойчиво использует старое значение настройки, поэтому необходимо перезапустить его перед перестройкой .

2 голосов
/ 21 июля 2017

Если вы столкнулись с этой проблемой после извлечения из git, то можете следовать ей:

Шаг 1:

перейдите в папку obj\Debug и найдите файл yourProject.csproj.FileListAbsolute.txt откройте его и удалите то, что вы нашли при создании проекта. В моем случае я обнаружил ====>Head проблему при создании проекта. Это следовало за шагом выше, и моя проблема решена.

Шаг 2:

удалить папку obj, а затем пересобрать проект.

2 голосов
/ 10 февраля 2012

Возможное решение (найдено здесь , русский язык):

  1. Создать папку с простым и латинским путем - например, c: \ Temp
  2. (при условии, что вы используете Win7) перейдите в Панель управления-> Система-> Расширенные настройки системы-> Дополнительно-> Переменные среды
  3. Измените переменные "TMP" и "TEMP" с "% USERPROFILE% \ AppData \ Local \ Temp" на "C: \ Temp" и нажмите OK во всех открытых диалоговых окнах
  4. Перезагрузите Visual Studio
1 голос
/ 04 февраля 2015

У меня была такая же проблема с Visual Studio Community 2013, с Windows 8.1 (бразильский португальский). Смена переменных «TMP» и «TEMP» у меня работает нормально.

1 голос
/ 22 ноября 2013

В моем случае - переместить решение на место с коротким путем и использовать латинские символы.Пример:

C:/Projects/MyProject/
0 голосов
/ 31 мая 2016

Я столкнулся с такими же симптомами при обновлении 2 VS2015 при работе с установщиком WIX. Я выгрузил файл .wixproj, отредактировал его и попытался перезагрузить. В.С. утверждал, что на каком-то пути был незаконный персонаж. Не было предоставлено никакой информации о местонахождении нелегального персонажа.

Я отменил свои изменения и снова попытался перезагрузить проект. Та же проблема. Я обнаружил, что должен закрыть решение и открыть его еще раз до перезагрузки проекта. Или просто перезапустите Visual Studio.

0 голосов
/ 04 мая 2016

Я столкнулся с той же ошибкой в ​​VS 2013. Проблема для меня была в свойствах проекта -> Веб (вкладка) там есть ProjectUrl. это указывало на неправильный URL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...