Неудача построения. Ошибка: «путь» не может быть пустой строкой () или начинаться с нулевого символа

У меня есть решение, которое отлично работает в VS2015. Я только что установил VS2017 RTM, и после преобразования попытки построить решение сразу терпят неудачу с ошибкой:

Неудача построения. Ошибка: «путь» не может быть пустой строкой («») или начинаться с нулевого символа.

Как я могу обойти это?


person Drew Noakes    schedule 07.03.2017    source источник


Ответы (5)


Проблема, похоже, связана с новой функцией загрузки облегченного решения VS2017.

Чтобы исправить это, сначала очистите:

  • Закройте Visual Studio 2017
  • Удалите или переименуйте папку .vs
  • Повторно открыть решение

После этого не включайте повторно загрузку упрощенного решения для этого решения.

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

person Drew Noakes    schedule 07.03.2017
comment
Это временно решает проблему, но она быстро возвращается. - person CaseyB; 08.03.2017
comment
@CaseyB, вы включаете облегченную загрузку решения? Подозреваю, что это связано. Кроме того, есть ли в вашем решении какие-либо экзотические типы проектов? У меня есть VSIX/WiX/netcore/aspnetcore/WPF. - person Drew Noakes; 08.03.2017
comment
Может ли ReSharper повлиять на это? После включения загрузки решения leightwight у меня не было проблем, но после установки ReSharper 2016.3 возникла проблема. - person flo; 10.03.2017
comment
@фло, это возможно. Я также использую ReSharper. - person Drew Noakes; 10.03.2017
comment
Случайно включил. Ошибка через 1 минуту. Спасибо майкрософт. - person Christo S. Christov; 16.04.2017
comment
Проблема раннего внедрения ;-) Могу ли я сообщить об ошибке где-нибудь? - person anhoppe; 02.07.2017

У меня также была эта проблема со всеми моими проектами VS2015 (aka project.json). Удаление папки .vs не решило проблему.

Наконец-то я придумал отключить флажок «Легкая загрузка решений» в разделе «Инструменты» -> «Параметры» -> «Проекты и решения» -> «Легкая загрузка решения» для всех решений.

person Christian Metz    schedule 08.03.2017
comment
Интересно, что это произошло и в VS2015. Я не думал, что там существует концепция загрузки облегченного решения. Сегодня я провел еще несколько экспериментов и пришел к выводу, что эта функция не работает для моего текущего решения. Используете ли вы какие-либо необычные типы проектов? - person Drew Noakes; 08.03.2017

Я столкнулся с той же проблемой в Visual Studio 2017 с большим решением, которое загружало легкий вес. Я просмотрел: https://developercommunity.visualstudio.com/content/problem/15861/unable-to-build-solution-after-upgrading-to-the-la.html

И они также предлагают не загружать облегченное решение:
а) щелкните правой кнопкой мыши решение
б) отключите облегченную загрузку
в) закройте решение
г) перезагрузите и перекомпилируйте решение.

person kfn    schedule 21.07.2017

Я столкнулся с этой проблемой из-за неправильной конфигурации bower.json. Создайте резервную копию файла bower.json и очистите зависимости. Посмотрите, устранит ли это ошибку. Если это так, повторно добавляйте зависимости одну за другой, пока проблема не исчезнет.

person Trevor Germain    schedule 09.03.2017
comment
Интересный. Я попробую, спасибо. У меня также есть файл Bower, который не используется и может быть поврежден. Доложит. - person Drew Noakes; 09.03.2017
comment
Я полностью удалил Bower из решения и по-прежнему вижу эту ошибку, если я удалю папку .vs, запущу VS и включу облегченную загрузку решения. - person Drew Noakes; 17.04.2017

Эти решения не сработали для меня, но я нашел .vs\config\applicationhost.config, и он

    <location path="" overrideMode="Allow">

Я добавил папку, в которую буду разворачивать проект, и он построился. (или было бы, если бы у меня не было ошибок компилятора :)

person theGleep    schedule 08.08.2017
comment
Я возлагал на это большие надежды, но попытка вместо этого привела к этой проблеме. Облегченная загрузка решения кажется довольно ненадежной. Рад, что это сработало для вас. К чему вы указали путь? Должен ли это быть путь к файлу? Если да, то абсолютное или относительное? - person Drew Noakes; 28.08.2017
comment
Кажется, это был абсолютный путь, но точно не помню. У меня была проблема, но отключение облегченной нагрузки устранило ее более постоянно. - person theGleep; 29.08.2017