Не запускается windows forms

Приложение запускается в папке проекта без проблем, но стоит только скинуть файлы publish куда то в другое место — ничего не запускается. В диспетчере задач ничего нет.


  • Вопрос задан

  • 523 просмотра

C 95% вероятностью отсутствующие библиотеки, конфиги, зависимости или сам .Net на другой машине, а в коде приложения нет проверок/обработки ошибок загрузки библиотек/конфигов/зависимостей. Проверить список зависимостей приложение и их присутствие на целевой машине, добавить обработку не обработанных исключений и логирование запуска приложения на разных этапах для понимания в какой момент происходит ошибка/падение.

Пригласить эксперта

Войдите, чтобы написать ответ


  • Показать ещё
    Загружается…

Минуточку внимания


Рейтинг 5.00/9:

Aleksey2611

0 / 0 / 0

Регистрация: 13.12.2022

Сообщений: 3

23.05.2023, 15:04. Показов 1914. Ответов 4

Метки нет (Все метки)


Здравствуйте, писал код и наткнулся на такую интересную ошибку: код компилируется и заканчивает работу успешно(без ошибок), но сама WindowsForm не включается. Если закомментировать новую часть кода, связанную с работой с файлом, то все работает без неожиданностей. Очень долго хожу по интернету, но ответа на свою ошибку не нашел, больше склоняюсь к тому, что я как-то не так работаю с файлом(я в целом новичок в C# и программировании). Подскажите пожалуйста, что может быть не так, код прикреплен(Закомментированная часть кода содержит какой-то недочет)
Файл добавлял путем создания папки в проекте, а потом создания там текстового файла(фото1 прикрепил)
Вот что только появляется при компилировании: фото 2 прикрепил

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
 
namespace Kursach
{
    public partial class Crossword : Form
    {
        Tasks clues_window = new Tasks();
        List<Cells> cls = new List<Cells>();
        public String Zadaniya_file = Application.StartupPath + "\\Zadaniya\\Zadaniya1.txt";
         
        public Crossword()
        {
            CreateListWords();
            InitializeComponent();
        }
 
        //Выход из приложения
        private void выходToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
 
        private void CreateListWords()
        {
            String str = "";
 
            /*using (StreamReader s = new StreamReader(Zadaniya_file))
            {
                str = s.ReadLine();
                while ((str = s.ReadLine()) != null)
                {
                    String[] lines = str.Split('|');
                    cls.Add(new Cells(Int32.Parse(lines[0]),Int32.Parse(lines[1]),lines[2],lines[3],lines[4],lines[5]));
                    clues_window.task_table.Rows.Add(new String[] { lines[3], lines[2], lines[5] });
                }
            }*/
        }
 
        //Вывод при нажатии на кнопку меню "О программе"
        private void toolStripMenuItem2_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Программа позволяет решать кроссворд и создавать его", "О программе");
        }
 
        //настройка при запуске приложения
        private void Form1_Load(object sender, EventArgs e)
        {
            Initialize();
            clues_window.SetDesktopLocation(this.Location.X + this.Width + 1, this.Location.Y);//Окно для подсказок будет рядом с основной программой
            clues_window.Show();
            clues_window.task_table.AutoResizeColumns();
 
        }
 
        //функция для настройка datagrid
        private void Initialize()
        {
            //Добавление строк в нашу рабочую область
            for(int i = 0; i < 24; i++)
            {
                workspace.Rows.Add();
            }
 
            //Настройка ширины и высоты столбцов и строк соответственно
            foreach(DataGridViewColumn a in workspace.Columns)
            {
                a.Width = workspace.Width / workspace.Columns.Count; 
            }
            foreach(DataGridViewRow b in workspace.Rows)
            {
                b.Height = workspace.Height / workspace.Rows.Count;
            }
 
            //делаем ячейки доступными только для чтения
            for(int row = 0; row < workspace.Rows.Count; row++)
            {
                for(int column = 0; column < workspace.Columns.Count; column++)
                {
                    workspace[column, row].ReadOnly = true;
                }
            }
        }
 
        //При перемещении основной формы, форма подсказок двигается за ней
        private void Crossword_LocationChanged(object sender, EventArgs e)
        {
            clues_window.SetDesktopLocation(this.Location.X + this.Width + 1, this.Location.Y);
        }
 
    }
    
    public class Cells
    {
        public int X;
        public int Y;
        public String direction;
        public String number;
        public String word;
        public String clue;
 
        public Cells(int x, int y, String dir, String num, String w, String c)
        {
            this.X = x;
            this.Y = y;
            this.direction = dir;
            this.number = num;
            this.word = w;
            this.clue = c;
        }
    }
}

Миниатюры

 

 



0



IT_Exp

Эксперт

34794 / 4073 / 2104

Регистрация: 17.06.2006

Сообщений: 32,602

Блог

23.05.2023, 15:04

4

12320 / 7311 / 1618

Регистрация: 25.05.2015

Сообщений: 22,086

Записей в блоге: 14

23.05.2023, 15:17

Возможно, файла по указанному пути нет. Отладка запускается не из каталога исходников, а из каталога сборки.
Почитайте, как из ресурсов читать : VS не находит файл в ресурсах и выдает ошибку при выполнении

Учитесь пользоваться отладчиком.



1



0 / 0 / 0

Регистрация: 13.12.2022

Сообщений: 3

23.05.2023, 18:03

 [ТС]

Спасибо, почитал про абсолютный и относительные пути и как их лучше использовать, в моем случае стоит использовать относительный путь как я понял + к этому понял по отладчику, что у меня указать путь к Kursach\bin\Debug\zadaniya1.txt то есть напрямую к файлу(по итогу он его там не находил), а нужно, чтобы был такой путь \bin\Debug\Zadaniya\zadaniya1.txt . Я перекинул из папки в debug, все заработало, но возник вопрос, а как сделать так, чтобы путь стал верным что ли



0



12320 / 7311 / 1618

Регистрация: 25.05.2015

Сообщений: 22,086

Записей в блоге: 14

23.05.2023, 18:10

Не по теме:

Сообщение от Aleksey2611

в моем случае стоит использовать относительный путь как я понял

Не-а. Относительные использовать не стоит. За исключением случаев, когда вы понимаете, как они работают и почему именно они нужны. Вам пока рано.

Сообщение от Aleksey2611

Я перекинул из папки в debug, все заработало, но возник вопрос, а как сделать так, чтобы путь стал верным что ли

Надо перекидывать автоматически. В той теме показано, как это делается. Читайте

внимательно

. Этому тоже надо учиться.

Если вы ищите, как достучаться до файла без его копирования в выходной каталог, прям там, где он лежит… Не надо. Так не делается.



0



0 / 0 / 0

Регистрация: 13.12.2022

Сообщений: 3

23.05.2023, 18:13

 [ТС]

Ну с путями разобрался, теперь все хорошо, спасибо



0



BasicMan

Эксперт

29316 / 5623 / 2384

Регистрация: 17.02.2009

Сообщений: 30,364

Блог

23.05.2023, 18:13

Помогаю со студенческими работами здесь

Программа компилируется, но не запускается
Нужно найти arctan(x) через рекуррентное соотношение и проверить
artan(x)=pi/2-(1/x-1/3×3+1/5×5-1/7×7+…)-для нахождения арктангенса …

Программа компилируется, но не запускается
любая абсолютно программа на C++ если нет ошибок компилируется, но если запустить, треугольник типа нажат но ничего не происходит(не…

Программа компилируется, но не запускается
Есть матрица 10 на 10, из нее извлекается часть 3 на 3.
Первый элемент — 6 строка, 5 столбец.
Компилируется без ошибок, но после…

Программа компилируется, но не запускается
#include &lt;iostream&gt;

using namespace std;

int main()
{
int x = 0, y = 0;
cout&lt;&lt;&quot;Set interval:&quot;&lt;&lt;endl;

Программа компилируется, но не запускается
создал проект Win32. когда нажал так (рисунок) он мне предложил сделать построение моего проекта. я нажал &quot;ДА&quot;,
далее…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

5

Новые блоги и статьи

Все статьи  

Все блоги / 

Создаем CLI приложение на Python с Prompt Toolkit

py-thonny 13.05.2025

Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .

Конвейеры ETL с Apache Airflow и Python

AI_Generated 13.05.2025

ETL-конвейеры – это набор процессов, отвечающих за извлечение данных из различных источников (Extract), их преобразование в нужный формат (Transform) и загрузку в целевое хранилище (Load). . . .

Выполнение асинхронных задач в Python с asyncio

py-thonny 12.05.2025

Современный мир программирования похож на оживлённый мегаполис – тысячи процессов одновременно требуют внимания, ресурсов и времени. В этих джунглях операций возникают ситуации, когда программа. . .

Работа с gRPC сервисами на C#

UnmanagedCoder 12.05.2025

gRPC (Google Remote Procedure Call) — открытый высокопроизводительный RPC-фреймворк, изначально разработанный компанией Google. Он отличается от традиционых REST-сервисов как минимум тем, что. . .

CQRS (Command Query Responsibility Segregation) на Java

Javaican 12.05.2025

CQRS — Command Query Responsibility Segregation, или разделение ответственности команд и запросов. Суть этого архитектурного паттерна проста: операции чтения данных (запросы) отделяются от операций. . .

Шаблоны и приёмы реализации DDD на C#

stackOverflow 12.05.2025

Когда я впервые погрузился в мир Domain-Driven Design, мне показалось, что это очередная модная методология, которая скоро канет в лету. Однако годы практики убедили меня в обратном. DDD — не просто. . .

Исследование рантаймов контейнеров Docker, containerd и rkt

Mr. Docker 11.05.2025

Когда мы говорим о контейнерных рантаймах, мы обсуждаем программные компоненты, отвечающие за исполнение контейнеризованных приложений. Это тот слой, который берет образ контейнера и превращает его в. . .

Micronaut и GraalVM — будущее микросервисов на Java?

Javaican 11.05.2025

Облачные вычисления безжалостно обнажили ахиллесову пяту Java — прожорливость к ресурсам и медлительный старт приложений. Традиционные фреймворки, годами радовавшие корпоративных разработчиков своей. . .

Инфраструктура как код на C#

stackOverflow 11.05.2025

IaC — это управление и развертывание инфраструктуры через машиночитаемые файлы определений, а не через физическую настройку оборудования или интерактивные инструменты. Представьте: все ваши серверы,. . .

Инъекция зависимостей в ASP.NET Core — Практический подход

UnmanagedCoder 11.05.2025

Инъекция зависимостей (Dependency Injection, DI) — это техника программирования, которая кардинально меняет подход к управлению зависимостями в приложениях. Представьте модульный дом, где каждая. . .

Наверх

Решение проблемы запуска формы в Visual Studio

Проблема запуска формы в Visual Studio: причины и решения

Если вы столкнулись с проблемой запуска формы в Visual Studio, особенно при создании CLR-проекта, это может быть весьма раздражающим и неинтересным процессом. Однако, не стоит паниковать, поскольку в этой статье мы рассмотрим возможные причины и способы решения этой проблемы.

Почему формы не запускаются в Visual Studio?

Первое, что нужно понять, это то, что Visual Studio — это комплексная среда разработки, которая включает в себя множество функций и инструментов. И хотя она предназначена для упрощения процесса разработки, она также может быть весьма сложной и требующей настройки.

Причины запуска формы в Visual Studio

Ниже приведены некоторые распространенные причины, по которым формы не запускаются в Visual Studio:

  • Неправильная настройка проекта: Если вы не настроили проект правильно, это может привести к проблемам с запуском формы.
  • Нет доступа к необходимым библиотекам: Если вы не добавили необходимые библиотеки в проект, это может привести к ошибкам при запуске формы.
  • Неправильная конфигурация CLR: Если вы не настроили CLR правильно, это может привести к проблемам с запуском формы.
  • Нет правильной настройки Windows Forms: Если вы не настроили Windows Forms правильно, это может привести к проблемам с запуском формы.

Решение проблемы запуска формы в Visual Studio

Теперь, когда мы рассмотрели возможные причины, давайте рассмотрим способы решения этой проблемы.

Настройка проекта

Первое, что нужно сделать, это проверить, правильно ли настроен проект. Для этого следуйте следующим шагам:

  1. Откройте проект в Visual Studio: Откройте проект в Visual Studio и проверьте, правильно ли он настроен.
  2. Проверьте настройки проекта: Проверьте настройки проекта, чтобы убедиться, что все настроено правильно.
  3. Добавьте необходимые библиотеки: Добавьте необходимые библиотеки в проект, если они не добавлены.

Настройка CLR

Второе, что нужно сделать, это проверить, правильно ли настроен CLR. Для этого следуйте следующим шагам:

  1. Откройте свойства CLR: Откройте свойства CLR и проверьте, правильно ли они настроены.
  2. Проверьте настройки CLR: Проверьте настройки CLR, чтобы убедиться, что все настроено правильно.
  3. Настройте CLR: Настройте CLR, если это необходимо.

Настройка Windows Forms

Те, что нужно сделать, это проверить, правильно ли настроены Windows Forms. Для этого следуйте следующим шагам:

  1. Откройте свойства Windows Forms: Откройте свойства Windows Forms и проверьте, правильно ли они настроены.
  2. Проверьте настройки Windows Forms: Проверьте настройки Windows Forms, чтобы убедиться, что все настроено правильно.
  3. Настройте Windows Forms: Настройте Windows Forms, если это необходимо.

Проверка настроек

Наконец, проверьте настройки проекта, CLR и Windows Forms, чтобы убедиться, что все настроено правильно.

Вывод

Запуск формы в Visual Studio может быть весьма сложным процессом, но с помощью этих советов вы сможете решить эту проблему. Памятка:

  • Проверьте настройки проекта: Проверьте настройки проекта, чтобы убедиться, что все настроено правильно.
  • Настройте CLR: Настройте CLR, если это необходимо.
  • Настройте Windows Forms: Настройте Windows Forms, если это необходимо.
  • Проверьте настройки: Проверьте настройки проекта, CLR и Windows Forms, чтобы убедиться, что все настроено правильно.

Советы и рекомендации

  • Читайте документацию: Читайте документацию по Visual Studio, чтобы получить больше информации о настройке проекта, CLR и Windows Forms.
  • Используйте инструменты: Используйте инструменты Visual Studio, чтобы упростить процесс настройки проекта, CLR и Windows Forms.
  • Проверяйте настройки: Проверяйте настройки проекта, CLR и Windows Forms, чтобы убедиться, что все настроено правильно.

Заключение

Запуск формы в Visual Studio может быть весьма сложным процессом, но с помощью этих советов вы сможете решить эту проблему. Памятка:

  • Проверьте настройки проекта: Проверьте настройки проекта, чтобы убедиться, что все настроено правильно.
  • Настройте CLR: Настройте CLR, если это необходимо.
  • Настройте Windows Forms: Настройте Windows Forms, если это необходимо.
  • Проверьте настройки: Проверьте настройки проекта, CLR и Windows Forms, чтобы убедиться, что все настроено правильно.
    Частые вопросы и ответы: запуск формы в Visual Studio

Вопросы и ответы

Ниже приведены некоторые часто задаваемые вопросы и ответы по теме запуска формы в Visual Studio.

Вопрос 1: Почему форма не запускается в Visual Studio?

Ответ: Форма не запускается в Visual Studio из-за неправильной настройки проекта, отсутствия доступа к необходимым библиотекам, неправильной конфигурации CLR или неправильной настройки Windows Forms.

Вопрос 2: Как настроить проект в Visual Studio?

Ответ: Чтобы настроить проект в Visual Studio, следуйте следующим шагам:

  1. Откройте проект в Visual Studio: Откройте проект в Visual Studio и проверьте, правильно ли он настроен.
  2. Проверьте настройки проекта: Проверьте настройки проекта, чтобы убедиться, что все настроено правильно.
  3. Добавьте необходимые библиотеки: Добавьте необходимые библиотеки в проект, если они не добавлены.

Вопрос 3: Как настроить CLR в Visual Studio?

Ответ: Чтобы настроить CLR в Visual Studio, следуйте следующим шагам:

  1. Откройте свойства CLR: Откройте свойства CLR и проверьте, правильно ли они настроены.
  2. Проверьте настройки CLR: Проверьте настройки CLR, чтобы убедиться, что все настроено правильно.
  3. Настройте CLR: Настройте CLR, если это необходимо.

Вопрос 4: Как настроить Windows Forms в Visual Studio?

Ответ: Чтобы настроить Windows Forms в Visual Studio, следуйте следующим шагам:

  1. Откройте свойства Windows Forms: Откройте свойства Windows Forms и проверьте, правильно ли они настроены.
  2. Проверьте настройки Windows Forms: Проверьте настройки Windows Forms, чтобы убедиться, что все настроено правильно.
  3. Настройте Windows Forms: Настройте Windows Forms, если это необходимо.

Вопрос 5: Как проверить настройки проекта, CLR и Windows Forms?

Ответ: Чтобы проверить настройки проекта, CLR и Windows Forms, следуйте следующим шагам:

  1. Откройте проект в Visual Studio: Откройте проект в Visual Studio и проверьте, правильно ли он настроен.
  2. Проверьте настройки проекта: Проверьте настройки проекта, чтобы убедиться, что все настроено правильно.
  3. Проверьте настройки CLR: Проверьте настройки CLR, чтобы убедиться, что все настроено правильно.
  4. Проверьте настройки Windows Forms: Проверьте настройки Windows Forms, чтобы убедиться, что все настроено правильно.

Вопрос 6: Как решить проблему запуска формы в Visual Studio?

Ответ: Чтобы решить проблему запуска формы в Visual Studio, следуйте следующим шагам:

  1. Проверьте настройки проекта: Проверьте настройки проекта, чтобы убедиться, что все настроено правильно.
  2. Настройте CLR: Настройте CLR, если это необходимо.
  3. Настройте Windows Forms: Настройте Windows Forms, если это необходимо.
  4. Проверьте настройки: Проверьте настройки проекта, CLR и Windows Forms, чтобы убедиться, что все настроено правильно.

Заключение

Запуск формы в Visual Studio может быть весьма сложным процессом, но с помощью этих советов и ответов вы сможете решить эту проблему. Памятка:

  • Проверьте настройки проекта: Проверьте настройки проекта, чтобы убедиться, что все настроено правильно.
  • Настройте CLR: Настройте CLR, если это необходимо.
  • Настройте Windows Forms: Настройте Windows Forms, если это необходимо.
  • Проверьте настройки: Проверьте настройки проекта, CLR и Windows Forms, чтобы убедиться, что все настроено правильно.

Я разработал для своего приложения C# запуск (означает: если компьютер включен, приложение будет работать) в Visual Studio. Но если я включу компьютер, он не появится. Я попытался просмотреть ключи реестра (нажмите win + r, введите regedit и вставьте путь Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run), и мое приложение все еще там. Я также пытался создать новый проект и настроить его на автозагрузку, но он все тот же, и я пытался увидеть в диспетчере задач раздел запуска, и мое приложение все еще там, так почему оно не показывалось, когда я запускаю ПК.
Это исходный код нового проекта для тестирования:

Код: Выделить всё

using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace test
{
public partial class Form1 : Form
{
RegistryKey reg = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
public Form1()
{
InitializeComponent();
reg.SetValue("MyApdp", Application.ExecutablePath.ToString());
}
}
}

Большое спасибо
Я ожидаю, что мое приложение появится при запуске

Подробнее здесь: https://stackoverflow.com/questions/788 … e-start-up

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Intellij idea trial reset windows
  • Как объединить жесткий диск в один на windows 10 через биос
  • Программа для настройки ssd под windows 10 x64
  • Обновление windows под номером kb3118401
  • Обратный отсчет для windows