vb.net, directx и windows 7

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Ter1986
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 15.09.2010 (Ср) 13:58

vb.net, directx и windows 7

Сообщение Ter1986 » 15.09.2010 (Ср) 14:13

У меня windows 7, а vb.Net не видит (в добавить ссылку) directX. Устанавливал SDK, тоже не помогло.
Не нахожу directX и поэтому не могу включить его в проект. Был на многих сайтах, ни у кого такой проблемы нет, VB.net 2010, windows 7 32 бита. Пытался добавить ссылку вручную (через обзор): указал на C:\Program Files\Microsoft DirectX SDK (June 2010)\Developer Runtime\x86\ , но vb выдала ошибку (не удается добавить ссылку, просить убедится, что она допустима). Я в трансе. Кто-нибудь сталкивался с аналогичной проблемой?

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: vb.net, directx и windows 7

Сообщение FireFenix » 15.09.2010 (Ср) 14:57

c:\Windows\assembly\GAC\
И в нужной папки=неймспейс выбираешь длл и подключаешь к проекту (Project -> Add Reference -> Browse)
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Ter1986
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 15.09.2010 (Ср) 13:58

Re: vb.net, directx и windows 7

Сообщение Ter1986 » 16.09.2010 (Чт) 13:07

Вот спасибо! :D
Действительно помогло! :thumleft:
Тему можно закрывать...

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: vb.net, directx и windows 7

Сообщение Mikle » 17.09.2010 (Пт) 13:50

Сорри за оффтоп.
Что, в SDK опять есть поддержка VB? О каком DX речь, не о Managed?

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: vb.net, directx и windows 7

Сообщение FireFenix » 17.09.2010 (Пт) 14:44

Mikle писал(а):Что, в SDK опять есть поддержка VB? О каком DX речь, не о Managed?

MDX, новых версий нет, мс вроде отказалась в пользу ХНА
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: vb.net, directx и windows 7

Сообщение Mikle » 17.09.2010 (Пт) 16:38

MDX :(.
Так эта проблема проще решается.
Просто берётся "mdxredist.msi" из файла "ManagedDX.CAB" из любого дистрибутива DX9.0c и устанавливается из-под админа. SDK не требуется.

Ter1986
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 15.09.2010 (Ср) 13:58

Re: vb.net, directx и windows 7

Сообщение Ter1986 » 19.09.2010 (Вс) 11:31

У меня снова проблема: когда я подхожу к инициализации di, net мне говорит, что сборка для смешанного режима построена на основе версии "v1.1.4322" среды выполнения и не может быть загружена в среде выполнения 4.0 без дополнительных конфигурационных данных.
Почитав, я понял, что исключение возникает от того, что net опять не находит сборку, пробовал добавлять di из C:\Windows\Microsoft.NET\DirectX for Managed Code\1.0.2902.0\Microsoft.Directx.DirectInput.dll, но вылезает все та же ошибка. Даже пытался дать дополнительные права на доступ к этой папке, но и тут я потерпел фиаско. Значит DirectX в VB теперь никак нельзя использовать?

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: vb.net, directx и windows 7

Сообщение FireFenix » 19.09.2010 (Вс) 12:17

В app.config измени или добавь если нету
Код: Выделить всё
<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Ter1986
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 15.09.2010 (Ср) 13:58

Re: vb.net, directx и windows 7

Сообщение Ter1986 » 19.09.2010 (Вс) 13:23

А где его искать? В папке решения его нету... :(
Нашел кучу app.config , а в какую именно надо писать? :?:
Поиск нашел много для других языков и архивах, подходящее было только в C:\Program Files\Microsoft Visual Studio 10.0\VB\VBWizards\AppConfiguration\Templates\1049. Попробовал написать туда, перезагрузил ide, снова не хочет грузить сборку, я даже удалил ссылку на di и заново поставил, но результат все тот же.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: vb.net, directx и windows 7

Сообщение FireFenix » 19.09.2010 (Вс) 13:52

Создал проект, подключил библы, запустил, получил ошибку, в проекте добавился файл app.config, исправил или добавил тег, Porfit
Вложения
Tutorial2.rar
Рабочий прымэр
(10.03 Кб) Скачиваний: 447
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Ter1986
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 15.09.2010 (Ср) 13:58

Re: vb.net, directx и windows 7

Сообщение Ter1986 » 19.09.2010 (Вс) 22:47

Большое спасибо за туториал2, да там все работает, даже di.
У меня в моем проекте в первый раз ошибки не возникает, а все виснет и приходится
снимать задачу. Ошибка вылезает при повторном запуске. При ошибке файл
app.config сам не создается, пробовал переписать из туториал2 - та же проблема.
Для эксперимента поставил vs.net 2008. Попробовал там, ide пишет:
обнаружено событие LoaderLock. Библиотека "C:\Windows\assembly\GAC\Microsoft.DirectX\1.0.2902.0__31bf3856ad364e35\Microsoft.DirectX.dll" пытается
выполнить управляемый код под блокировкой OS Loader. Запуск управляемого
кода в пределах функции DllMain или функции инициализации образа может
вызвать зависание приложения - новая напасть...

Добавил в свой проект app.config из туториала 2, все идет, только не хочет
создаваться device. Перезагрузился, теперь все идет, но только в vb.net 2010
, а в vb.net 2008 - нет: ругается на неправильно предположение версии net для
отладчика.

Сейчас меня интересуют вопросы:
1. Почему app.config сам не создается при возникновении ошибки?
2. Как сделать app.config для других конфигураций .net (на пример vb.net 2008)?

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: vb.net, directx и windows 7

Сообщение FireFenix » 20.09.2010 (Пн) 2:13

а в vb.net 2008 - нет: ругается на неправильно предположение версии net для отладчика.

VS2008 может полноценно не поддерживать FW4.0

Как сделать app.config для других конфигураций .net (на пример vb.net 2008)?

http://msdn.microsoft.com/en-us/library/ms184658.aspx
ПМК на проекте Add -> New Item -> Вкладка General -> Application Configuration File

У меня нет VS2008 для экспериментов, но должно и там работать... Только если есть VS2010, зачем ставить VS2008?

Вообще можно не париться и выставить FW3.5 или ниже, если FW4.0 не сильно горит
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Ter1986
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 15.09.2010 (Ср) 13:58

Re: vb.net, directx и windows 7

Сообщение Ter1986 » 20.09.2010 (Пн) 13:08

Видел в vb2008 - fw3.5 sp1.
Согласен с тем, что если есть vb2010, то зачем ставить vb2008, просто на старых дисках остался и для опытов поставил.

P.S,: теперь все работает, еще раз спасибо! :D

zip-imp
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 10.03.2011 (Чт) 0:53

Re: vb.net, directx и windows 7

Сообщение zip-imp » 10.03.2011 (Чт) 21:04

У меня подобная проблема viewtopic.php?f=31&t=42949 Может подскажете как решить? Ter1986 сказал, что после перезагрузки всё норм. У меня не проходит. Беда в том что девайс создаваться не хочет.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList