singlepost

Ошибка при компиляции проекта в Visual Studio << На главную или назад  

С некоторого момента времени Visual Studio стал показывать ошибку.
Ссылка на картинку ошибки: http://vkontakte.ru/photo589737_136054109.
Текст ошибки: "Visual Studio cannot start debugging because the debug target 'C:\....\Project\WindowsApplicatio6\bin\Debug\WindowsApplicatio6.exe' is missing. Please build the project and retry, or set the OutputPath and AssemblyName properties appropriately to point at the correct location for the target assembly."
Я не так давно начал работать в этой среде, поэтому не могу в точности раззобраться от чего появилась эта ошибка. Понятно, что Вижуал Студия не может запустить процесс отладки, т.к. не может найти откомпилированый файл .exe в соответствующем каталоге "\bin\Debug\". Когда компилирую проект отдельно (Build), Студия не выдаёт никаких ошибок, а наоборот уверяет меня, что всё прошло превосходно. Не смотря на это в каталоге "\bin\Debug\" экзешника всё ещё не наблюдается. Хотя в папке "\obj\Debug\" лежит файл "WindowsApplicatio6.exe". Тот ли это экзешник? Может достаточно просто сменить в настройках путь "\bin\Debug\" на "\obj\Debug\"?

96 ответов в теме “Ошибка при компиляции проекта в Visual Studio”

Страницы: [1] 2 3 »

  1. 1
    Дамир Алиев ответил:

    Крякер Красноярцев
    Удали тот файлик и снова скомпиль, тогда и увидишь он это или нет. Делов то. А вообще путь длинноват, тама вроде есть какое-то ограничение на длину пути.

  2. 2
    Евгений Гаврин ответил:

    Нормальный путь. ребилд или удаление бинарников решают подобные проблемы.

  3. 3
    Никита Красноярцев ответил:

    >>Удали тот файлик и снова скомпиль, тогда и увидишь он это или нет. Делов то.
    Программа на выполнение вообще не запускается. Пробовал запустить файл в "\obj\Debug\", запускается и по обычному работает вроде…
    Посмотрел в старых проектах фалы в двух каталогах "\bin\Debug\" и \obj\Debug\", затем сравнил их и оказалось, что они полностью одинаковы, файлы всмысли… Поменял OutputPath в настройках проекта и вроде заработало всё…

  4. 4
    Дамир Алиев ответил:

    Как известно, длина имени файла в Windows ограничена 256 символами. В программировании используется константа MAX_PATH, которая равна 260. Судя по названию, она означает максимальную длину пути в Windows, которая складывается из максимальной длины имени каталога 255 символов + слэш на конце + завершающий нулевой символ, и из символов, означающих букву диска в количестве трёх штук (например, "C:\"). Всё это вместе даёт длину пути 260. На самом деле это ограничение в 260 символов есть только в Windows API. В самой файловой системе (FAT32 или NTFS) максимальная длина имени файла ограничена 255 символами.

    Хотя да, в пути
    C:\Documents and settings\admin\Мои документы\Visual studio 2005\Projects\WindowsApplicatio6\WindowsApplicatio6\bin\Debug\WindowsApplicatio6.exe

    я насчитал 147 символов.

  5. 5
    Никита Красноярцев ответил:

    Кстати, ребилд и удаление бинариков не решили проблему.

  6. 6
    Дамир Алиев ответил:

    Ну а бинарник то хоть заново создался ?

  7. 7
    Никита Красноярцев ответил:

    Да. Всё работает. Больше никуда не лезу))

  8. 8
    Александр Lert ответил:

    2 Алиев ˜”*°•ShooshpanchiK•°*”˜ Дамир:
    Немного оффтоп, но:
    малость спутаны понятия длины имени файла и длины пути к файлу.
    На самом деле в WinAPI максимальная длина пути составляет порядка 32000 символов. Имя же файла действительно ограничено 255 символами и в FAT, и в NTFS.

  9. 9
    Дамир Алиев ответил:

    Что такое максимальная длина имени файла?
    Windows обычно ограничивает имена файлов 260 символами. Но фактически имя файла должно быть короче, ____так как в это число включен полный путь____ (например, C:\Program Files\filename.txt). Поэтому иногда можно столкнуться с ошибкой при копировании файла с очень длинным именем в папку, имеющую более длинный путь, чем текущая папка.
    Взято с
    http://windowshelp.microsoft.com/Windows/ru-RU/Help/...

    (Выделено мною)

  10. 10
    Александр Lert ответил:

    Собственно говоря, я к этому и сказал :) Это распространенное заблуждение, что путь ограничен 260 символами, практически все файловые функции WinAPI поддерживают очень длинные имена, если уметь их использовать:
    http://msdn.microsoft.com/en-us/library/aa365247.aspx
    (см. в разделе Maximum Path Length)
    К сожалению, используют их немногие, к примеру, Проводник Windows (проверял вплоть до висты включительно) или Far Manager до сих пор не могут открывать каталоги и файлы с путями больше 260 символов.

Страницы: [1] 2 3 »

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.