Arhn - архитектура программирования

Visual Studio 2019 Недопустимые символы в пути

В последнее время у меня постоянно появляется сообщение об ошибке. Сообщение об ошибке появляется как минимум в двух случаях:

  1. После создания нового проекта (в С# или vb) в .NET Framework, когда я щелкаю правой кнопкой мыши -> добавить... -> новый элемент... появляется сообщение об ошибке. .NET Framework

Добавить элемент

сообщение об ошибке

2- Когда я пытаюсь создать проект (С# или vb) в .NET Core, я напрямую получаю то же сообщение об ошибке:   NET Core

ошибка

Даже если я открыл старый проект, который работает или работал нормально, после этого при попытке добавить новый элемент я получаю такое же сообщение об ошибке. Я уже сообщил об этой проблеме в Microsoft. Но до сих пор нет четкого решения. У кого-нибудь была такая же проблема? Кстати, я уже пробовал многие известные тактики, такие как очистка кеша в C:\Users\Salam\AppData\Local\Microsoft\VisualStudio\16.0_8c60507b И я пытался восстановить или удалить, а затем переустановить продукт. Все эти тактики не помогли.

environment_variables

Это полный путь одного из моих старых проектов, в котором уже есть класс. Но прямо сейчас я не могу добавить к нему новый класс. Так как он генерирует то же сообщение об ошибке. Путь, который я скопировал, щелкнув правой кнопкой мыши в VS по проекту, а затем выбрав «копировать полный путь». D:\Users\Salam\source\repos\test_windowsFormsApp2\test_windowsFormsApp2.sln

Место для копирования-вставки: C:\Users\Salam\source\repos

Изменить: когда я запускаю VS 2019, я выбираю продолжить без кода. После этого в меню нажимаю Файл -> Создать -> Файл... Получаю то же сообщение об ошибке Недопустимые символы в пути. Или просто, когда я нажимаю на клавиатуре ctrl+n, я получаю то же сообщение об ошибке.


  • Можете ли вы показать региональные настройки вашего ПК (языковые настройки)? 14.12.2020
  • Регион Германия. Язык английский США 14.12.2020
  • Еще одна жертва. Предоставленная ими трассировка стека полезна, я на 90% уверен, что это вызвано поврежденной переменной среды PATH. Панель управления › Система › Дополнительно › Переменные среды для исправления. 14.12.2020
  • Кое как из винды там либо добавляется к твоим путям либо /символы 14.12.2020
  • Вы пытались использовать CLI для создания проектов? донет команды? 14.12.2020
  • Согласен с @Hans Passant, проверьте, пожалуйста, и сообщите нам результат 14.12.2020
  • Это я тоже проверял, но кавычек не нашел. Я постараюсь добавить его снимок 14.12.2020
  • На самом деле, я не использовал CLI для создания проекта, так как не привык к этому. Я собираюсь попробовать. 14.12.2020
  • Пожалуйста, скопируйте этот Location (из пользовательского интерфейса VS) и вставьте его в свой вопрос. Убедитесь, что вы вставили его. Я подозреваю, что где-то в них есть скрытое пространство. 14.12.2020
  • Почему некоторые из ваших путей c:\users, а некоторые d:\users? 14.12.2020
  • Я смог сгенерировать новый проект и новый класс с помощью CLI без каких-либо проблем. 14.12.2020
  • Да, я обычно создаю проекты в двух разных каталогах. D:\Users\Salam\source\repos\ и C:\Users\Salam\source\repos\. Сам VS находится на диске D. Но может ли это вызвать эту проблему? 14.12.2020
  • Извините, пожалуйста, какое место? Что вы подразумеваете под пользовательским интерфейсом? 14.12.2020
  • Sorry, which location pleas? i.stack.imgur.com/bIrFq.png 14.12.2020
  • Давайте продолжим обсуждение в чате. 14.12.2020

Ответы:


1

Вероятно, у вас неверный системный путь (НЕ пользовательский путь, который вы показали на последнем изображении), так как я только что обнаружил эту ошибку и нашел для нее исправление.

По-видимому, в моем системном пути был путь под названием «путь для добавления»; https://i.imgur.com/asXvwjn.png. Это недопустимый путь, вы можете проверить все пути, выполнив команду echo $env:path в PowerShell, а затем найти недопустимый путь. Теперь вам нужно удалить неверный путь. Я не знаю, как это сделать без загрузки другого программного обеспечения, но я использовал Rapid Environment Editor (запустите с правами администратора или он будет только для чтения), чтобы удалить.

Перезапустите VS2019, и он должен работать.

12.02.2021
  • Это было именно для меня. Последнее обновление объединило две существующие переменные пути в одну, а затем повторно добавило их обе. Удаление комбинированной переменной пути устранило мою проблему 09.03.2021
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..