Приветствую всех! Использую Visual Studio 2012, пишу на VB.net
Предыстория: Писал утилитку, дописав обнаружил, что забыл сменить в свойствах проекта целевую платформу. По умолчанию была выставлена .NET Framework 4.5. Я бы забил, но использую эту платформу утилитка не запускалась бы на Windows XP"ень". Не долго думая в списке выбрал .NET Framework 2.0 и вот тут то все и началось...
Проблемы:
1) при запуске получаю кучу предупреждений большая часть из которых появилась после смены платформы:
Кликните здесь для просмотра всего текста
Предупреждение 1 Пространство имен или тип, указанные в операторе Imports "System.Xml.Linq" проекта, не содержат открытые члены или не могут быть найдены. Убедитесь, что пространство имен или тип определены и содержат хотя бы один открытый член. Убедитесь, что имя импортируемого элемента не было использовано в других Imports. AutoUpdater
Предупреждение 2 Пространство имен или тип, указанные в операторе Imports "System.Linq" проекта, не содержат открытые члены или не могут быть найдены. Убедитесь, что пространство имен или тип определены и содержат хотя бы один открытый член. Убедитесь, что имя импортируемого элемента не было использовано в других Imports. AutoUpdater
Предупреждение 3 Пространство имен или тип, указанные в операторе Imports "System.Threading.Tasks" проекта, не содержат открытые члены или не могут быть найдены. Убедитесь, что пространство имен или тип определены и содержат хотя бы один открытый член. Убедитесь, что имя импортируемого элемента не было использовано в других Imports. AutoUpdater
Предупреждение 4 Переменная "GamePath" используется до присвоения ей значения. Во время выполнения может произойти исключение при ссылке на значение NULL. C:\Users\Admin\Desktop\AutoUpdater\AutoUpdater\mainform.vb 102 61 AutoUpdater
Предупреждение 5 Неиспользуемая локальная переменная: "gamever". C:\Users\Admin\Desktop\AutoUpdater\AutoUpdater\mainform.vb 154 13 AutoUpdater
Предупреждение 6 Неиспользуемая локальная переменная: "start". C:\Users\Admin\Desktop\AutoUpdater\AutoUpdater\mainform.vb 291 13 AutoUpdater
Предупреждение 7 Функция "GetHash" возвращает значение не для всех путей выполнения. Во время выполнения может произойти исключение, связанное с пустой ссылкой. C:\Users\Admin\Desktop\AutoUpdater\AutoUpdater\makefile.vb 116 5 AutoUpdater
Предупреждение 8 WithEvents переменная "size" вступает в конфликт с property "size" в базовом class "Form", и поэтому он должен объявляться с модификатором Shadows. C:\Users\Admin\Desktop\AutoUpdater\AutoUpdater\selfupdate.Designer.vb 93 23 AutoUpdater
Предупреждение 9 Не найден адресуемый компонент "System.Core". AutoUpdater
Предупреждение 10 Не найден адресуемый компонент "System.Xml.Linq". AutoUpdater
Предупреждение 11 Не найден адресуемый компонент "System.Data.DataSetExtensions". AutoUpdater
Эти предупреждения не критичны, программа с ними продолжает работу
2) А вот эти ошибки возникают при попытке запуска процедуры скачивания файлов. До смены платформы все работало отлично. Ссылку перепроверил, записана правильно и она рабочая.
Кликните здесь для просмотра всего текста
> mscorlib.dll!System.Delegate.DynamicInvokeImpl(object[] args) + 0x55 байт
System.Windows.Forms.dll!System.Windows.Forms.Control.InvokeMarshaledCallbackDo( System.Windows.Forms.Control.ThreadMethodEntry tme) + 0xa4 байт
System.Windows.Forms.dll!System.Windows.Forms.Control.InvokeMarshaledCallbackHel per(object obj) + 0x69 байт
mscorlib.dll!System.Threading.ExecutionContext.runTryCode(object userData) + 0x51 байт
[Переход от машинного кода к управляемому]
[Переход от управляемого кода к машинному]
mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.Exec utionContext executionContext, System.Threading.ContextCallback callback, object state) + 0x67 байт
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionCon text executionContext, System.Threading.ContextCallback callback, object state) + 0x45 байт
System.Windows.Forms.dll!System.Windows.Forms.Control.InvokeMarshaledCallback(Sy stem.Windows.Forms.Control.ThreadMethodEntry tme) + 0x69 байт
System.Windows.Forms.dll!System.Windows.Forms.Control.InvokeMarshaledCallbacks() + 0x105 байт
System.Windows.Forms.dll!System.Windows.Forms.Control.WndProc(ref System.Windows.Forms.Message m) + 0x12f байт
System.Windows.Forms.dll!System.Windows.Forms.Control.ControlNativeWindow.OnMess age(ref System.Windows.Forms.Message m) + 0x10 байт
System.Windows.Forms.dll!System.Windows.Forms.Control.ControlNativeWindow.WndPro c(ref System.Windows.Forms.Message m) + 0x31 байт
System.Windows.Forms.dll!System.Windows.Forms.NativeWindow.DebuggableCallback(Sy stem.IntPtr hWnd, int msg, System.IntPtr wparam, System.IntPtr lparam) + 0x57 байт
[Переход от машинного кода к управляемому]
[Переход от управляемого кода к машинному]
System.Windows.Forms.dll!System.Windows.Forms.Application.ComponentManager.Syste m.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(int dwComponentID, int reason, int pvLoopData) + 0x24e байт
System.Windows.Forms.dll!System.Windows.Forms.Application.ThreadContext.RunMessa geLoopInner(int reason, System.Windows.Forms.ApplicationContext context) + 0x177 байт
System.Windows.Forms.dll!System.Windows.Forms.Application.ThreadContext.RunMessa geLoop(int reason, System.Windows.Forms.ApplicationContext context) + 0x61 байт
System.Windows.Forms.dll!System.Windows.Forms.Application.Run(System.Windows.For ms.ApplicationContext context) + 0x18 байт
Microsoft.VisualBasic.dll!Microsoft.VisualBasic.ApplicationServices.WindowsForms ApplicationBase.OnRun() + 0x81 байт
Microsoft.VisualBasic.dll!Microsoft.VisualBasic.ApplicationServices.WindowsForms ApplicationBase.DoApplicationModel() + 0xef байт
Microsoft.VisualBasic.dll!Microsoft.VisualBasic.ApplicationServices.WindowsForms ApplicationBase.Run(string[] commandLine) + 0x2c0 байт
[Переход от машинного кода к управляемому]
[Переход от управляемого кода к машинному]
mscorlib.dll!System.AppDomain.nExecuteAssembly(System.Reflection.Assembly assembly, string[] args) + 0x19 байт
mscorlib.dll!System.Runtime.Hosting.ManifestRunner.Run(bool checkAptModel) + 0x6e байт
mscorlib.dll!System.Runtime.Hosting.ManifestRunner.ExecuteAsAssembly() + 0x84 байт
mscorlib.dll!System.Runtime.Hosting.ApplicationActivator.CreateInstance(System.A ctivationContext activationContext, string[] activationCustomData) + 0x65 байт
mscorlib.dll!System.Runtime.Hosting.ApplicationActivator.CreateInstance(System.A ctivationContext activationContext) + 0xa байт
mscorlib.dll!System.Activator.CreateInstance(System.ActivationContext activationContext) + 0x3e байт
Microsoft.VisualStudio.HostingProcess.Utilities.dll!Microsoft.VisualStudio.Hosti ngProcess.HostProc.RunUsersAssemblyDebugInZone() + 0x23 байт
mscorlib.dll!System.Threading.ThreadHelper.ThreadStart_Context(object state) + 0x66 байт
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionCon text executionContext, System.Threading.ContextCallback callback, object state) + 0x6f байт
mscorlib.dll!System.Threading.ThreadHelper.ThreadStart() + 0x44 байт
Следствием этих ошибок программа закрывается, в папке с проектом создается куча дополнительных папок:
Кликните здесь для просмотра всего текста
Microsoft.VisualBasic.pdb
Microsoft.VisualStudio.HostingProcess.Utilities.pdb
Microsoft.VisualStudio.HostingProcess.Utilities.Sync.pdb
mscorlib.pdb
System.Configuration.pdb
System.Data.pdb
System.Deployment.pdb
System.Drawing.pdb
System.pdb
System.Runtime.Remoting.pdb
System.Windows.Forms.pdb
System.Xml.pdb
vshost-clr2.pdb
Вопрос: Помогите вернуть программу в рабочее состояние на платформе .NET Framework 2.0 или хотябы .NET Framework 3.5 (важно чтобы работало на Windows XP)