С некоторого момента времени 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\"?
17 августа 2009 в 15:02
Крякер Красноярцев
Удали тот файлик и снова скомпиль, тогда и увидишь он это или нет. Делов то. А вообще путь длинноват, тама вроде есть какое-то ограничение на длину пути.
17 августа 2009 в 15:02
Нормальный путь. ребилд или удаление бинарников решают подобные проблемы.
17 августа 2009 в 16:00
>>Удали тот файлик и снова скомпиль, тогда и увидишь он это или нет. Делов то.
Программа на выполнение вообще не запускается. Пробовал запустить файл в "\obj\Debug\", запускается и по обычному работает вроде…
Посмотрел в старых проектах фалы в двух каталогах "\bin\Debug\" и \obj\Debug\", затем сравнил их и оказалось, что они полностью одинаковы, файлы всмысли… Поменял OutputPath в настройках проекта и вроде заработало всё…
17 августа 2009 в 18:00
Как известно, длина имени файла в 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 символов.
17 августа 2009 в 20:04
Кстати, ребилд и удаление бинариков не решили проблему.
17 августа 2009 в 20:05
Ну а бинарник то хоть заново создался ?
17 августа 2009 в 20:05
Да. Всё работает. Больше никуда не лезу))
17 августа 2009 в 22:02
2 Алиев ˜”*°•ShooshpanchiK•°*”˜ Дамир:
Немного оффтоп, но:
малость спутаны понятия длины имени файла и длины пути к файлу.
На самом деле в WinAPI максимальная длина пути составляет порядка 32000 символов. Имя же файла действительно ограничено 255 символами и в FAT, и в NTFS.
17 августа 2009 в 22:02
Что такое максимальная длина имени файла?
Windows обычно ограничивает имена файлов 260 символами. Но фактически имя файла должно быть короче, ____так как в это число включен полный путь____ (например, C:\Program Files\filename.txt). Поэтому иногда можно столкнуться с ошибкой при копировании файла с очень длинным именем в папку, имеющую более длинный путь, чем текущая папка.
Взято с
http://windowshelp.microsoft.com/Windows/ru-RU/Help/...
(Выделено мною)
17 августа 2009 в 22:04
Собственно говоря, я к этому и сказал
Это распространенное заблуждение, что путь ограничен 260 символами, практически все файловые функции WinAPI поддерживают очень длинные имена, если уметь их использовать:
http://msdn.microsoft.com/en-us/library/aa365247.aspx
(см. в разделе Maximum Path Length)
К сожалению, используют их немногие, к примеру, Проводник Windows (проверял вплоть до висты включительно) или Far Manager до сих пор не могут открывать каталоги и файлы с путями больше 260 символов.