2012-02-10 2 views
4

Когда я пытаюсь создать свое решение в Visual Studio (2010 SP1), содержащем веб-сайт, я получаю следующую смешную ошибку.Ошибка сборки Visual Studio «Незаконные символы в пути»

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

Validation Complete 

Больше информации, даже если сборка многословия установлена ​​на диагностику. Я попытался удалить все временные файлы, которые мог найти, чтобы перезапустить все, что мог. Я даже проверил всю свою папку svn с нуля и перестроил .. ошибка все еще там. Затем, совершенно случайно, ошибка исчезла. Теперь, примерно через день, он вернулся.

  1. Вы когда-нибудь испытывали подобное поведение? Может быть, это ошибка VS?
  2. Есть ли способ увеличить многословие валидации веб-сайта, чтобы я мог видеть больше информации об ошибке?
+0

Не могли бы вы поделиться своим проектом со мной? Моя электронная почта - sayedha [at] {MicrosotDOTcom}. –

+0

Боюсь, мне не разрешено это делать из-за политики компании. Проблема в любом случае заключается в том, что все остальные ребята, которые имеют точно такой же исходный код, не испытывают проблемы, так что есть большая вероятность, что вы тоже не сможете воспроизвести его. Я надеялся, что есть какой-то журнал или что-то, где доступно больше информации, чем ошибка, которую я вижу на выходе сборки;) –

+0

Существует опция, которая может выводить дополнительную информацию об этом, что вы можете попробовать. Перейдите в Инструменты-> Параметры-> Проект и Решения, а затем измените подробный список MSBuild. После этого вы должны увидеть намного больше информации в окне вывода. Кроме того, если вы можете создать фиктивный проект, воспроизводящий это, пожалуйста, отправьте его мне, чтобы я мог его проанализировать. –

ответ

4

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

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

  • веб-проекта (Shift + F4)
  • вкладка «Стартовые опции»
  • раздел «сервер», значение «Использовать пользовательский сервер» с «Base URL»

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

+0

Это спасло меня от хлопот ... Intellisense тоже не сработает. – Rob

2

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

  1. Создать папку с простым и латиным-единственным путем - например, C: \ Temp
  2. (Предполагая, что вы используете Win7) перейдите в Панель управления-> Система-> Расширенные настройки системы-> Расширенные-> Переменные среды
  3. Изменить переменные «TMP» и «TEMP» из «% USERPROFILE% \ AppData \ Local \ Temp» на «C: \ Temp» и нажмите OK во всех открытых диалоговых окнах
  4. Restart Visua l Студия
+0

к сожалению это не помогло :( –

+0

работал на меня, спасибо! – Romko

1

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

C:/Projects/MyProject/ 
1

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

0

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

0

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

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

1

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

Шаг 1:

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

Шаг 2:

удалить папку OBJ затем восстановить проект.

Смежные вопросы