Это приложение не удалось запустить из-за неправильной конфигурации приложения (VS 2017 от VS 2010) - PullRequest
0 голосов
/ 03 января 2019

Я использую Visual Studio 2017 Professional (VS2017) и у меня были неприятные ощущения в течение пары часов, вызванные самой VS2017, после того, как я импортировал проект VB.Net из VS2010 и удалил файл app.config в новом проекте - ожидание нового файла app.config без проблем.

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

"Не удалось запустить данное приложение, поскольку его конфигурация неверна"

Что-то, что я должен искать в первую очередь?

1 Ответ

0 голосов
/ 03 января 2019

Известная проблема с VS заключается в том, что при импорте проекта с другого компьютера или более ранней версии VS и т. Д. VS, кажется, принимает первую строку предоставленного файла app.config и изменяет оставшуюся часть файла послеработал над этим некоторое время.Позже, когда вы попытаетесь запустить в режиме отладки или выпуска, проект выдаст конкретное исключение, которое вы получаете.

Если это является причиной ошибки, пользователи могут решить эту проблему, просто изменив первыйстрока файла app.config от:

<?xml version="1.0" encoding="Windows-1252"?>

до

<?xml version="1.0" encoding="utf-8"?>

, которая, как сообщалось, решает проблему для этого конкретного случая.

(чтобы открыть файл app.config, просто дважды щелкните по нему в списке файлов проекта в правом меню VS)

По сути, неверный синтаксис xml в первой строкеМанифест app.config приводит к ошибке кодирования, которая обычно вызывается использованием проекта с другого компьютера, другой версии Windows, более ранней версии VS и т. д. К сожалению, пользователи не знают, что эта ошибка основана на неправильной строкекода в файле app.config.

В целом, MS необходимо изменить VS, чтобы он не мог свободно принимать файлы app.config, что приведет к ошибке кодирования.Решение состоит в том, чтобы определить в VS, какой правильный синтаксис должен быть записан в app.config для используемой машины.

...