«Не удается начать отладку, так как отсутствует цель отладки C:Documents and Settings. Visual Studio 2010Projects. bindebugProga.exe>.Выполните построение проекта и попробуйте еще раз, или установите свойства OutputPath и AssemblyName так, чтобы они указывали на правильное расположение целевой сборки»
Решение проблемы.
Для этого вручную нужно скомпилировать файлы кода. Компилятор csc.exe.
Откройте программу Notepad (Блокнот), выбрав в меню Start (Пуск) пункт All Programs1 — Accessories — Notepad (Все программы — Стандартные — Блокнот), и введите следующее типичное определение класса на С#:
using System; class TestApplication < static void Main() < Console.WriteLine(«Привет!»); Console.ReadLine(); >>
После окончания ввода сохраните файл под именем TestApplication.cs.
Указание целевых входных и выходных параметров
Первым делом важно разобраться с тем, как указывать имя и тип создаваемой сборки (т.е., например, консольное приложение по имени MyShell.exe, библиотека кода по имени MathLib.dll или приложение Windows Presentation Foundation по имени Halo8 .ехе). Каждый из возможных вариантов имеет соответствующий флаг, который нужно передать компилятору csc.ехе в виде параметра командной строки.
Почему не работает Visual Studio 2022 сразу после установки
Чтобы скомпилировать TestApplication.cs в консольное приложение TestApplication.exe, перейдите в каталог (для этого выберите в меню Пуск—Программы—
), в котором был сохранен файл исходного кода (с помощью флага cd) и введите следующую команду:
Обратите внимание, что здесь C:myProject — это путь к папке, в которой хранится файл TestApplication.cs. Так же обратите внимание, что здесь флаг /out не был указан явным образом, поэтому исполняемым файл получит имя TestApplication.ехе из-за того, что именем входного файла является TestApplication. Кроме того, для почти всех принимаемых компилятором С# флагов поддерживаются сокращенные версии написания, наподобие /t вместо /target (полный список которых можно увидеть, введя в командной строке команду csc -?).
Теперь можно попробовать запустить приложение TestApplication.ехе из командной строки, введя имя его исполняемого файла:
Добавление ссылок на внешние сборки
Посмотрим, как скомпилировать приложение, в котором используются типы, определенные в отдельной сборке .NET.
Модифицируем приложение TestApplication так, чтобы в нем открывалось окно сообщения Windows Forms. Для этого откройте файл TestApplication.cs и измените его следующим образом:
using System; using System.Windows.Forms; class TestApplication < static void Main() < Console.WriteLine(«Привет!»); MessageBox.Show(«Привет. «); >>
Далее в командной строке нужно проинформировать компилятор csc.exe о том, в какой сборке содержатся используемые пространства имен. Поскольку применялся класс MessageBox из пространства имен System.Windows.Forms, значит, нужно указать компилятору на сборку System.Windows.Forms.dll, что делается с помощью флага /reference (или его сокращенной версии /r):
системе не удается найти указанный файл (ошибка)
Если теперь снова попробовать запустить приложение, то помимо консольного вывода в нем должно появиться еще и окно с сообщением:
Кстати, как поступить, когда необходимо указать csc.exe несколько внешних сборок? Для этого нужно просто перечислить все сборки через точку с запятой. В рассматриваемом примере ссылаться на несколько сборок не требуется, но ниже приведена команда, которая иллюстрирует перечисление множества сборок:
csc /r:System.Windows.Forms.dll;System.Drawing.dll *.cs
Компиляция нескольких файлов исходного кода
В текущем примере приложение TestApp.exe создавалось с использованием единственного файла исходного кода * . cs. Хотя определять все типы .NET в одном файле *.cs вполне допустимо, в большинстве случаев проекты формируются из нескольких файлов *.cs для придания кодовой базе большей гибкости. Чтобы стало понятнее, давайте создадим новый класс и сохраним его в отдельном файле по имени HelloMessage.cs:
// Класс HelloMessage using System; using System.Windows.Forms; class HelloMessage
Изменим исходный класс TestApplication так, чтобы в нем использовался класс этого нового типа:
using System; class TestApplication < static void Main() < Console.WriteLine(«Привет!»); HelloMessage v = new HelloMessage(); v.Speak(); >>
Чтобы скомпилировать файлы исходного кода на С# , необходимо их явно перечислить как входные файлы:
В качестве альтернативного варианта компилятор С# позволяет использовать групповой символ (*) для включения в текущую сборку всех файлов *.cs, которые содержатся в каталоге проекта:
Вывод, получаемый после запуска этой программы, идентичен предыдущей программе. Единственное отличие между этими двумя приложениями связано с разнесением логики по нескольким файлам.
Работа с ответными файлами в C#
Для создания сложного приложения С# из командной строки потребовалось бы вводить утомительное количество входных параметров для уведомления компилятора о том, как он должен обрабатывать исходный код. Для облегчения этой задачи в компиляторе С# поддерживается использование так называемых ответных файлов (response files).
В ответных файлах С# размещаются все инструкции, которые должны использоваться в процессе компиляции текущей сборки. По соглашению эти файлы имеют расширение *.rsp (сокращение от response — ответ). Чтобы посмотреть на них в действии, создадим ответный файл по имени TestApplication.rsp, содержащей следующие аргументы (комментарии в данном случае обозначаются символом #):
# Это ответный файл для примера # TestApplication.exe /r:System.Windows.Forms.dll # Параметры вывода и подлежащие компиляции файлы /target:exe /out:TestApplication.ехе *.cs
Источник: www.tehnari.ru
Visual studio выдает ошибку не удается запустить программу
Только начал обучение С++ по учебнику Страуструпа.
Загрузил Visual Studio Начал со стандартного «Hello, World!» Отладка проходит успешно, ошибок нет. Однако программа не запускается. Выходят следующие сообщения: Следующий проект устарел: Hello, World — Debug Win32
Не удается запустить программу: …/HelloWorld.exe
Не удается найти указанный файл Что я делаю не так? Система: Wind x64.
Ответы
Книга нашего дорогого и горячо любимого Страуструпа написана о языке программирования, а не о работе в среде разработки Visual Studio. Последнее описано в справочной системе (в крайнем случае, есть сайт msdn.microsoft.com/library).
Советую там ознакомиться с технологией создания проекта VC++ и процедурой преобразования исходного кода в исполняемый модуль.
- Изменено 20 ноября 2013 г. 5:37
- Помечено в качестве ответа
Maksim Marinov Microsoft contingent staff, Moderator
2 декабря 2013 г. 7:42
While using Visual Studio in Windows 11/10, if you get Unable to start program, The system cannot find the file specified error; try solutions to get rid of the issue. There could be several reasons why this error might occur on your computer. This article explains some of the common causes along with solutions to troubleshoot the issue within moments.
To fix Unable to start program, The system cannot find the file specified error in Visual Studio, follow these steps:
- Restart Visual Studio
- Verify the project file
- Run as administrator
- Add exclusion in antivirus
- Reset Visual Studio
To know more about these steps, keep reading.
1] Restart Visual Studio
At times, it could be a glitch or bug which is causing such an issue on your computer. In most cases, such problems get resolved when you restart the computer. However, in this situation, you need to restart the Visual Studio application. Whether you have an open project or not, you can easily restart this program on your computer. If you have an opened project on your screen, you can save everything and then do as said.
Once done, you might be able to use all the options as usual.
If it doesn’t do anything positive, you can follow the subsequent tips and tricks.
2] Verify the project file
Let’s assume that you have deleted the project file from the respective directory after opening it in Visual Studio. It may have happened by mistake. If so, there is a very high chance of getting such an error on your computer. That is why it is highly recommended to verify if the project files are intact or not.
If yes, you can follow the other solutions. However, if there is some issue, you need to rectify it first. In some cases, you might need to recover the deleted project files in order to troubleshoot the aforementioned issue.
3] Run as administrator
There could be times when you might need to run the Visual Studio with administrator privileges in order to compile a program or debug it. In general, administrator permission may not be required. However, if the aforementioned error appears, it is better to run the program with administrator permission.
To run Visual Studio as an administrator, follow these steps:
- Click on the Start Menu.
- Search for visual studio.
- Right-click on the corresponding search result.
- Click the Run as administrator option.
- Click on the Yes button in the UAC prompt.
Following that, check if it resolves your issue or not.
4] Add exclusion in antivirus
If the project file is flagged by the antivirus, it may have been quarantined already. If so, you cannot use those files even though they are opened on Visual Studio. That is why it is recommended to check if your project files have been flagged by your antivirus or not. If yes, you need to add an exclusion for those files in your antivirus app. If you use Windows Security, you can follow this guide to add a folder to the exclusions list.
Related: Visual Studio, Unable to start program, Access is denied
5] Reset Visual Studio
If you have changed a lot of things incorrectly, this error could appear on your computer. That is why follow these steps to reset Visual Studio in Windows 11/10:
- Click on the Tools menu.
- Select the Import and Export Settings.
- Choose the Reset all settings option.
- Click the Next button.
- Choose the No, just reset settings, overwriting my current settings option.
- Click the Next button.
- Click the Finish button.
Then, check if it has solved your issue or not.
Read: Visual Studio Installer is stuck on Downloading
How do you fix The system cannot find the file specified?
To fix The system cannot find the file specified error in Visual Studio, you can follow the aforementioned solutions. It appears mainly because of the antivirus blocking your project file. However, at times, it could appear due to the lack of administrator credentials as well.
Read: Visual Studio, Unable to start program, Access is denied
What does The system cannot find the file specified mean?
The system cannot find the file specified error implies that Visual Studio could not recognize the project file or the executable file in the predefined directory. It may appear due to corrupt project files, antivirus, firewall, etc. If you see this issue on your computer, you can follow these solutions to troubleshoot it within moments.
That’s all! Hope this guide helped.
Read: Fix error 0x80070666 when installing Microsoft Visual C++.
Создаю проект: File > New > Project… > Empty Project
Создаю файл: File > New > File.. > C++ File
Пишу стандартную программу «Hello, world!»
#include #include using namespace std; int main()
Жму ctrl+f5. Идёт построение, ошибок в коде нет, но выскакивает ошибка «не удаётся запустить программу «путь до exe файла» Не удаётся найти указанный файл.
Самого exe файла по этому пути нет, он даже не создаётся.
Буду признателен за вашу помощь.
Источник: xn—-7sbabae3df0azw.xn--p1ai
Не удается запустить программу visual studio не удается найти файл
Если ваше приложение пытается использовать неработающую ссылку, создается ошибка исключения. Неспособность найти компонент, на который указывает ссылка, является явным признаком ошибки, однако есть несколько ситуаций, в которых ссылка считается нерабочей. Эти варианты показаны в приведенном ниже списке:
Неверный или неполный путь для ссылок проекта.
Файл, на который указывает ссылка, удален.
Файл, на который указывает ссылка, переименован.
Сбой подключения к сети или проверки подлинности.
Ссылка указывает на COM-компонент, который не установлен на данном компьютере.
Ниже приведены способы устранения этих проблем.
Ссылки на файлы в сборках задаются по абсолютным путям в файле проекта. Таким образом, в локальном окружении пользователей, работающих с несколькими разработчиками, может отсутствовать сборка, на которую указывает ссылка. Чтобы избежать этих ошибок, в таких случаях лучше добавлять ссылки между проектами. Дополнительные сведения см. в разделе Программирование с использованием сборок.
Неправильный путь для ссылок
Если проекты используются совместно на разных компьютерах, некоторые ссылки могут быть не найдены, если компонент находится на этих компьютерах в разных папках. Ссылки сохраняются под именем файла компонента (например, MyComponent). Когда в проект добавляется ссылка, расположение папки для файла компонента (например, C:MyComponents) добавляется к свойству проекта ReferencePath.
Чтобы устранить эту проблему, можно удалить неработающую ссылку и заменить в диалоговом окне Добавление ссылки. Другое решение заключается в том, чтобы использовать элемент Путь для ссылок на страницах свойств проекта и изменить папки в списке, указав правильное расположение. Свойство Путь для ссылок сохраняется для каждого пользователя на каждом компьютере. Таким образом, изменение пути для ссылок не затрагивает других пользователей проекта.
Ссылки между проектами лишены подобных проблем. Поэтому по мере возможности следует использовать их вместо ссылок на файлы.
Исправление неработающей ссылки проекта с помощью исправления пути для ссылок
В обозревателе решений щелкните правой кнопкой мыши узел проекта и выберите пункт Свойства.
Открывается конструктор проектов.
Если вы используете Visual Basic, выберите страницу Ссылки и нажмите кнопку Пути для ссылок. В диалоговом окне Пути для ссылок введите путь к папке с элементом, на который нужно сослаться, в поле Папка, а затем нажмите кнопку Добавить папку.
Файл, на который указывает ссылка, удален.
Вполне возможно, что файл, на который указывает ссылка, был удален и больше не существует на диске.
Исправление неработающей ссылки проекта для файла, который больше не существует на диске
Если ссылка находится в другом расположении на компьютере, считайте ее оттуда.
Файл, на который указывает ссылка, переименован.
Файл, на который указывает ссылка, мог быть переименован.
Исправление неработающей ссылки, указывающую на переименованный файл
Удалите ссылку, а затем добавьте ссылку на переименованный файл.
Если ссылка находится в другом расположении на компьютере, нужно считать ее оттуда.
Сбой подключения к сети или проверки подлинности
Недоступность файлов может быть вызвана несколькими возможными причинами, например ошибкой сетевого соединения или ошибкой проверки подлинности. В каждом отдельном случае могут использоваться уникальные средства восстановления. Например, вам может потребоваться обратиться к локальному администратору для получения доступа к необходимым ресурсам. Однако удаление ссылки и изменение использующего ее кода работает всегда.
На компьютере не установлен COM-компонент.
Решил поэкспериментировать с удаленным дебаггом, после его настройки на удаленном компьютере (он находится в локальной сети), и указав в настройках проекта его IP адрес (ну перед этим, естественно поставив галочку «Использовать удаленный компьютер»), выскакивает ошибка после запуска проекта:
Ошибка при запуске проекта: Не удалось запустить программу
«D. bindebugProgram.exe»
Не удается найти указанный файл
Естественно, я проверял полностью путь до файла, и он верный, и соответственно, файл там находится.
PS В качестве удаленного компьютера, используется Windows 10
нет, для этого потребуется расшареная папка на удаленной машине, отдельный билд-конфиг для удаленной отладки и собственно билд на эту шару.
2 ответа 2
Этот файл должен находиться на удаленном компьютере, причем в той же папке, что и на хосте. А еще на удаленном компьютере должен работать Remote Tools.
Для автоматического копирования собранного файла на отладочную машину можно использовать вот эти заклинания в Post-Build Step:
Для начала удаленной отладки клиентского приложения необходимо выполнить следующее:
На удаленной машине (виртуальной или реальной не важно):
у тестовой машины должен быть либо фиксированный адрес, либо сетевое имя, прописанное и автоматически обновляемое в DNS сервисе, чтобы не менять настройки проекта в дальнейшем.
настраиваем сетевую папку, доступную на чтение и запись с машины разработчика, для того чтобы не заниматься копированием каждого билда в ручную.
необходимо установить Remote Debuger. Для этого нужно скопировать из папки C:Program Files (x86)Microsoft Visual Studio 15.0Common7IDERemote Debugger версию отладчика нужной разрядности либо скачать инсталлятор по ссылкам из статьи Remote Debugging в документации Microsoft. Не знаю что именно требуется скачивания официального инсталлятора, но моему LiveId явно чего-то не хватило.
прописываем запуск msvsmon.exe в автозагрузку при логине пользователя любым удобным способом (групповые политики, ярлык в папке SturtUp, планировщик заданий, logon-скрипт). Можно пропустить этот пункт и запускать каждый раз ручками.
настраиваем эталонного пользователя для входа в систему и тестирования приложения, выдаем ему необходимые права и, самое главное, отбираем все заведомо лишние права.
В настройках проекта:
создать отдельную конфигурацию для удаленной отладки
в разделе Build созданной конфигурации в параметре Output folder указать сетевую папку удаленной машины
в разделе Debug выбрать Remote debug
Процесс отладки клиентского приложения
перед отладкой нужно явно запустить билд решения, при этом файлы приложения будут скопированы в сетевую папку удаленной машины (если сделано все, перечисленное выше). В принципе это требуется сделать только один раз, при последующих изменения кода в студии, билд будет запускаться автоматически, как при локальной отладке.
подключиться к удаленной машине любым клиентом, позволяющим взаимодействие с рабочим столом.
запускаем msvsmon.exe, если это не было сделано автоматически при логине.
в студии запускаем отладку обычным образом, при этом на удаленной машине запуститься отлаживаемое приложение. Все точки останова и исключения будут обрабатываться на машине разработчика.
Для отладки web- и других серверных приложений лучше установить Remote Debuger в качестве службы.
Приносим извинения. Запрошенное содержимое было удалено. Вы будете автоматически перенаправлены через 1 секунду.
Лучший отвечающий
Вопрос
Только начал обучение С++ по учебнику Страуструпа.
Загрузил Visual Studio
Начал со стандартного «Hello, World!»
Отладка проходит успешно, ошибок нет.
Однако программа не запускается.
Следующий проект устарел: Hello, World — Debug Win32
Не удается запустить программу: . /HelloWorld.exe
Не удается найти указанный файл
Что я делаю не так?
Система: Wind x64.
Ответы
Все ответы
Так все-таки, в чем проблема?
В приведенном Вами руководстве много чего написано. Какие действия по созданию проекта и редактированию кода совершаете именно Вы? Опишите всю последовательность Ваших действий. Я отвечу, в чем ошибка.
Как бы все по руководству (кстати в VS 2010 делал тоже самое и без проблем). Создал проект — добавил файл .срр — написал программу — далее Сборка — Собрать решение, сборка проходит без ошибок. Далее Начать отладку или F5 и вот тут ошибка вылетает «Не удается запустить программу . /путь/ . Не удается найти указанный файл»
Вам нужен ответ, или нет? 🙂 Почему я должен клещами вытягивать у Вас информацию. Тысячи людей используют VS по всему миру и у них проблем нет. Вам не кажется, что причина именно в Ваших действиях, а не в VS? Еще раз, опишите ПОДРОБНО процедуру создания Вами проекта (какие кнопки нажимаете, как добавляете файл в проект)? Что отображается в окне вывода или в списке ошибок после сборки (эти окна можно открыть из меню Вид)?
Вот описание действий с нуля:
Файл — Создать проект — Visual C++ — Проект Win32 — OK
Запускается мастер приложений — Далее — Тип:Приложение Windows, доп.параметры: Пустой проект — Готово
Файл — Создать файл — Файл С++(.срр) — Открыть
Во вкладке «Исходный код2.срр» пишу код:
далее: СБОРКА — Собрать решение — В выводе:
1>—— Сборка начата: проект: Win32Project2, Конфигурация: Debug Win32 ——
========== Сборка: успешно: 1, с ошибками: 0, без изменений: 0, пропущено: 0 ==========
теперь жму F5 или Начать отладку и тут выводится окно с ошибкой:
«Не удается запустить программу . /путь/ .
Не удается найти указанный файл»
Вот теперь все понятно. Вы совершили 2 ошибки.
Первая. Если Вы предполагаете пользоваться средствами ввода-вывода в консольное окно (printf, cout и проч.), следовательно такое окно должно быть создано загрузчиком ОС. Вам нужен не «Проект Win32», а «Консольное приложение Win32», либо выбрать соответствующую радиокнопку там, где ставите галочку «Пустой проект». В противном случае получите ошибку редактора связей.
Вторая ошибка. Файл исходного кода не принадлежит Вашему проекту. В проект файлы добавляются командой меню «Проект — Добавить новый элемент. «. Существующие файлы можно включить в проект командой «Проект — Добавить существующий элемент. «.
Приносим извинения. Запрошенное содержимое было удалено. Вы будете автоматически перенаправлены через 1 секунду.
Лучший отвечающий
Вопрос
Ответы
Единственная возможноя причина, это то что берутся заголовочные файлы из одной версии SDK, а тулсет из другой. Если есть старые ненужные версии студии, снесите их, и переустановите SDK нужной версии студии.
- Предложено в качестве ответа Maksim Marinov Microsoft contingent staff, Moderator 6 марта 2018 г. 7:51
- Помечено в качестве ответа Maksim Marinov Microsoft contingent staff, Moderator 29 марта 2018 г. 9:57
Все ответы
«все необходимые файлы в папку debug перенесены» — В смысле? Ошибка говорит довольно четко, что exe-файла нет. Программа компилируется или нет?
Покажите весь вывод компилятора.
Что значит «очистка решения»? Если это подразумевает удаление файла stdafx.h без выключения предкомпилированных заголовков в свойствах проекта, результат вполне предсказуем.
Программа не компилируется, перенесены файлы для sfml. Очистка решения : сборка — очистить решение. Вывод компилятора:
1>—— Сборка начата: проект: Triple_redone, Конфигурация: Debug Win32 ——
1>Source.cpp
1>c:program files (x86)microsoft visual studio2017communityvctoolsmsvc14.11.25503includecrtdefs.h(10): fatal error C1083: Не удается открыть файл включение: corecrt.h: No such file or directory
1>Сборка проекта «Triple_redone.vcxproj» завершена с ошибкой.
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Файл corecrt.h присутствует в стандартном каталоге (C:Program Files (x86)Microsoft Visual Studio2017CommunitySDKScopeCppSDKSDKincludeucrt)
Приносим извинения. Запрошенное содержимое было удалено. Вы будете автоматически перенаправлены через 1 секунду.
Лучший отвечающий
Вопрос
Решение успешно так и не собрал:
1>—— Сборка начата: проект: ConsoleApplication1, Конфигурация: Debug Win32 ——
1>ConsoleApplication1.cpp
1>e:program files disk_ec++новая папкаconsoleapplication1consoleapplication1consoleapplication1.cpp(19): error C3861: returner: идентификатор не найден
1>e:program files disk_ec++новая папкаconsoleapplication1consoleapplication1consoleapplication1.cpp(28): error C3861: returner: идентификатор не найден
1>e:program files disk_ec++новая папкаconsoleapplication1consoleapplication1consoleapplication1.cpp(33): warning C4244: инициализация: преобразование «float» в «int», возможна потеря данных
1>e:program files disk_ec++новая папкаconsoleapplication1consoleapplication1consoleapplication1.cpp(35): error C3861: p: идентификатор не найден
1>Сборка проекта «ConsoleApplication1.vcxproj» завершена с ошибкой.
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Затем появилось окно:
Возникли ошибки сборки. Продолжить и запустить последний успешно построенный вариант? (Я соглашаюсь)
Не удается запустить программу *путь* Не удается найти указанный файл
Я создал еще 3 консольных проекта, но ошибка осталась
И еще, вот мой настоящий полный адрес проекта
E:Program Files Disk_Ec++Новая папкаConsoleApplication1ConsoleApplication1ConsoleApplication1.exe
А вот как он написан в том самом пути ошибки:
E:Program Files Disk_Ec++Новая папкаConsoleApplication1DebugConsoleApplication1.exe
- Программа для очистки телефона нокиа
- Microsoft edge выскакивает реклама при включении компьютера
- Visual studio как отключить автообновление
- Acer swift 3 настройка биос
- Linux программы для редактирования pdf
Источник: dr-web.ru