Форум программистов, компьютерный форум, киберфорум
Visual Studio
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 22
1

После смены Framework с 4.5 на 2.0 некоторые пространства имен стали "неизвестными"

17.12.2012, 08:09. Показов 2742. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую всех! Использую 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)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2012, 08:09
Ответы с готовыми решениями:

После смены языка программ не поддерживающих юникод на японский некоторые программы стали на японском
после того как я поменял язык программ не поддерживающих юникод на японский некоторые проги и...

В чем разница между подключением пространства имен в начале файла и внутри другого пространства имен?
Привет! Есть свой класс: namespace MyNamespace { public class MyClass { }

При создании проекта класса WPF не видит некоторые пространства имён
Создаю проект класса. В итоге: Dim DataSet As System.Data.DataSet '- видит Dim Paragraph As...

Ошибка компляции после смены платформы с Windows CE (Compact Framework) на Windows (NET Framework)
Здравствуйте! Переделываю проект работавший под управлением WinCE чтобы он работал под WinXP....

Некоторые программы на виндоус 7 после неправельного завершения работы стали прозрачные
Некоторые программы на виндоус 7 после неправельного завершения работы стали прозрачные!!! Папа...

5
6048 / 3457 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
17.12.2012, 09:52 2
chi100v, ну проблема в том, что в .NET Framework 2.0 функционала меньше, чем в .NET Framework 4.5, поэтому все что не подходит нужно заменять (например, Linq-конструкции заменяются циклами)
0
Эксперт Java
4091 / 3825 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
17.12.2012, 10:23 3
4-й .NET FW работает на XP. Попрбуйте использовать его - ошибок должно быть меньше.
0
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 22
18.12.2012, 04:27  [ТС] 4
ребят может глянет кто проект мой? у меня попросту знаний не хватает справится с возникшими ошибками, а надо всего то чтобы утилитка работала и на XP тоже =)
0
Эксперт Java
4091 / 3825 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
18.12.2012, 07:42 5
Поменяли на 4-ю версию? Какие ошибки остались?
0
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 22
18.12.2012, 07:51  [ТС] 6
случилась какая-то магия, просто иначе я не могу объяснить произошедшее, на версии net framework 2.0 в данный момент все прекрасно работает, даже предупреждения о неиспользуемых переменных перестали появляться...
0
18.12.2012, 07:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2012, 07:51
Помогаю со студенческими работами здесь

Не могу перейти на некоторые сайты после смены модема
После смены модема стала появляться такая проблема по некоторым сайтам (скрин прикрепил). Что...

Имя типа или пространства имен отсутствует в пространстве имён
Доброго времени суток. Делаю пример SportsStore из книги "ASP.NET MVC 3 Framework с примерами на...

Имя типа или пространства имен отсутствует в пространстве имен
Подскажите решение проблемы. Целиком код:

Не возникает ли коллизия имен, если использовать два пространства имен, и в каждом из них будут одноименные?
Вот например namespace nms1 { int gh; } namespace nms2 { int gh;

Ошибка "поставщик не зарегистрирован" после смены версии Net Framework
Здравствуйте. Программа отказалась запускаться на целевом компьютере, на котором установлена...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru