Хорошо, вот что я сделал.
Я отключил Включить Application Framework на вкладке Приложения в Свойствах проекта.Использование этого делает вещи проще, но гораздо менее прозрачными.Я никогда больше не буду использовать этот костыль!
Используя свой собственный Sub Main, вы действительно сможете увидеть и отреагировать на ошибки, которые возникают, когда ваша форма загружается, например:
Public MainForm As frmSettings
Public Sub Main()
Try
MainForm = New frmSettings
Catch ex As Exception
Log.WriteToProgressLog("Error new form: " & ex.Message)
End Try
Try
MainForm.Show()
Catch ex As Exception
Log.WriteToProgressLog("Error Showing Form: " & ex.Message)
End Try
Try
Application.Run(MainForm)
Catch ex As Exception
Log.WriteToProgressLog("Error Running App: " & ex.Message)
End Try
End Sub
И вы можете видетьформа глобально, используя это.Да, я знаю, пуристы будут жаловаться, но моя философия такова: у меня нулевая терпимость к политике нулевой терпимости.Я даже знал, что использовал goto, если он сделал код более эффективным и легким для чтения.Anyhoo ...
После изменения этого я получаю сообщение об ошибке при создании формы.Оказывается, компонент Microsoft.VisualBasic.PowerPacks.Vs.dll (у меня есть однострочный элемент управления в моей форме, который, очевидно, нуждается в этом) не является частью дистрибутива .Net 3.5, поэтому вы должны включить его в свое приложение.Что с этим?И он не настроен на локальное копирование по умолчанию.WT ...?Я неправильно предположил, что мне нужно только включить внешние зависимости.Вот вам и установки .Net XCopy!