#c# #.net #sql-server #sql-server-ce
#c# #.net #sql-сервер #sql-server-ce
Вопрос:
Итак, вот моя проблема: я разработал для кого-то приложение .NET 4.0 (профиль клиента) SQL Server Compact, и этот кто-то сообщил о следующей проблеме: приложение вообще не запускается. Никаких ошибок, никаких исключений, никаких сообщений, ничего. Курсор загрузки отображается в течение 5 секунд, а затем ничего не происходит. Приложение также не отображается в дереве процессов.
Это не первое приложение .NET, которое я разрабатываю для него, поэтому я на 100% уверен, что на его компьютере установлено все необходимое программное обеспечение (.NET 4.0 CP). Я попросил его установить среду выполнения для SQL Server Compact 4.0, что он и сделал, поэтому я не думаю, что проблема исходит отсюда.
Я попытался отправить сборку только с инициализацией пользовательского интерфейса (никаких других элементов в методе конструктора / загрузки основной формы). У него та же проблема.
Я понятия не имею, где искать источник проблемы. Кто-нибудь здесь, кто мог бы помочь мне с некоторыми подсказками, чтобы указать мне правильное направление? Я предполагаю, что приложение «пытается» запуститься в течение этих 5 секунд, но терпит неудачу.
Если вам нужна дополнительная информация, пожалуйста, спросите.
Комментарии:
1. Вам придется использовать навыки решения проблем, чтобы понять это. Вы не предоставили нам достаточно информации. Если вы хотите, отправьте нам код процедуры запуска для вашего приложения.
Ответ №1:
Попробуйте поискать в Windows «Средство просмотра событий» некоторые подсказки и отправьте ему простое консольное приложение (подойдет Hello World — возможно, с помощью простого теста Sql Compact), чтобы убедиться, что он действительно получил все, что ему нужно. И если все остальное не удается, пойдите и проверьте сами — иногда это самые простые вещи, о которых ваш пользователь просто не упоминает.
И да: добавьте вход в систему (подойдет простой текстовый файл)
Комментарии:
1. Средство просмотра событий помогло! Я чувствую себя глупо, не зная об этом. В конструкторе основной формы возникло исключение System.IO.FileNotFound. После некоторого поиска в Google (не было никаких проблем с путями к файлам, над которыми я работал в коде) проблема была вызвана неправильным развертыванием требований SQL Server CE. Мне удалось сделать это, «правильно» опубликовав приложение. Это очень маленькое приложение, которое должно использоваться малым бизнесом для очень простых задач. Обычно я не «публикую» (через функцию VS) такие приложения. Спасибо за ответ.
Ответ №2:
Средство просмотра событий обычно содержит достоверную информацию, когда другой достоверной информации нет. Когда одно из приложений, над которым я работаю, не запускается, вот где я смотрю. В разделе «Журналы Windows» я просматриваю журналы «Приложение» и «Система». В большинстве случаев возникает ошибка, которая укажет мне правильное направление.
Комментарии:
1. Спасибо! Однако Карстен был быстрее вас 🙂 Тем не менее, вы получаете право голоса!
Ответ №3:
- Прежде всего, убедитесь, что на ПК установлена платформа app framework. Если вы создаете свое приложение с использованием 4.5 — на компьютере должно быть установлено 4.5.
- Если ваше приложение не показывает никаких ошибок — вам нужно перейти к просмотрщику событий и найти последнюю ошибку из источника «.NET Runtime». Посмотрите на это сообщение об ошибке, поскольку оно будет содержать информацию об исключении.