Windows Phone 7 - приложение не запускается, ошибок нет, просто вылетает при загрузке - PullRequest
15 голосов
/ 11 июля 2011

При подготовке приложения к телефону я решил изменить номера версий на всех своих сборках.

У меня также была проблема с клиентом службы WCF, который не генерировал прокси-код автоматически, известная ошибка, которую я поднял, и MS исправили для vNext, но я не думаю, что это связано. В любом случае я разобрался с этим и уверен, что это связано с подготовкой, которую я делал к выпуску.

Мое приложение теперь не загружается ни в эмулятор, ни в устройство. Это просто бомбы во время начальной загрузки CLR без ошибок, чтобы помочь мне. Я так растерялся, что открыл свой первый звонок в службу поддержки за десять лет с MS.

Вот содержимое окна вывода:

'taskhost.exe' (Managed): Loaded 'mscorlib.dll'
'taskhost.exe' (Managed): Loaded 'System.Windows.RuntimeHost.dll'
'taskhost.exe' (Managed): Loaded 'System.dll'
'taskhost.exe' (Managed): Loaded 'System.Windows.dll'
'taskhost.exe' (Managed): Loaded 'System.Core.dll'
'taskhost.exe' (Managed): Loaded 'System.Xml.dll'
'taskhost.exe' (Managed): Loaded '\Applications\Install\A2C90EB3-BF72-4317-B6FB-7D05843D6E15\Install\Company.Product.Mobile.WindowsPhoneUK.dll', Symbols loaded.
'taskhost.exe' (Managed): Loaded '\Applications\Install\A2C90EB3-BF72-4317-B6FB-7D05843D6E15\Install\Company.Product.Mobile.dll', Symbols loaded.
'taskhost.exe' (Managed): Loaded 'Microsoft.Phone.dll'
'taskhost.exe' (Managed): Loaded 'Microsoft.Phone.Interop.dll'
The thread '<No Name>' (0xc7e00a2) has exited with code 0 (0x0).
The thread '<No Name>' (0xcdd0076) has exited with code 0 (0x0).
The program '[232259726] taskhost.exe: Managed' has exited with code 0 (0x0).

См? Нет ошибок! Нечего продолжать. Это не значит, что я могу установить журнал Fusion на телефон blummin '.

В журнале должно отображаться загрузка многих других сборок. Я отменил свои изменения, номера версий больше не являются автоматическими, и я не могу думать ни о чем другом, что я мог бы сделать, что вызвало бы это!

Определенно нужен контроль исходного кода.

Спасибо, Люк

Ответы [ 4 ]

17 голосов
/ 11 июля 2011

На прошлой неделе я получил такую ​​же странную ошибку.

После создания нового решения (которое создавалось и запускалось без проблем) я обнаружил, что изменение пространства имен вызвало ошибку.

Надеюсь, это поможет.

10 голосов
/ 19 марта 2012

Посмотрите на ваш файл .csproj.В моем случае все было правильно, но в этом файле была ссылка на старое имя проекта, например <SilverlightAppEntry>TheOldNamespace.App</SilverlightAppEntry> Так что я просто изменил его на новое имя пространства имен, и теперь оно снова работает;)

7 голосов
/ 17 июля 2013

Переименовав пространство имен, свойства вашего проекта потеряли объект запуска.

Просто отметьте в свойствах проекта / имени проекта / приложения => объект запуска, скорее всего, он пуст.

Прокрутите вниз и выберите новый тип Namespace.Class для автозагрузки.

Надеюсь, это поможет.

0 голосов
/ 27 марта 2013

Я публикую здесь в качестве ссылки, так как мне потребовалось несколько часов, чтобы исправить это: у меня была та же проблема, мне пришлось перейти в файл Assembly.cs, а затем убедиться, что следующий элемент имеет пустое значение:

[assembly: AssemblyCulture("")]

Размещение там информации о культуре (например, "en-US") заставляет приложение автоматически закрываться при запуске, без каких-либо исключений и информации журнала.

Нет проблем, если оставить информацию о культуре в следующем поле:

[assembly: NeutralResourcesLanguageAttribute("en-US")]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...