Perić Željko Ответов: 1

Добавить справочную проблему


Я хотел нарисовать простой 2D-текст внутри 3D-скина.
Для этого мне нужен Microsoft.Совместимая с DirectX.В Direct3D.Класс шрифта,
но чтобы иметь возможность перейти в этот класс мне также нужно
добавьте ссылку Microsoft.DirectX. Direct3DX к проекту.

Я добавил Эти три ссылки в свое решение с помощью опции References/Add reference :

Microsoft.DirectX<br />
Microsoft.DirectX.Direct3D<br />
Microsoft.DirectX.Direct3DX


После этого вышеуказанные ссылки можно увидеть в папке Project / References.

Затем я набрал с помощью директив программный код:

using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;
using Microsoft.DirectX.Direct3DX;


Когда я попытался построить программу, появилось это сообщение об ошибке:

The type or namespace name 'Direct3DX' does not exist in the namespace 'Microsoft.DirectX' (are you missing an assembly reference?) (CS0234) - D:\PROJEKTI\Teren\Teren\Graphical_Matrix_Representation.cs:64,25.

Как эта ошибка возможна, когда ссылка существует внутри папки Project / References ?

Что я уже пробовал:

Я прочитал большинство ответов на подобные вопросы, но решения моей проблемы нет.

Я уже пробовал скачать

Microsoft.DirectX.dll<br />
Microsoft.DirectX.Direct3D.dll<br />
Microsoft.DirectX.Direct3DX.dll


и вручную добавить ссылку на проект, но там та же ошибка.

1 Ответов

Рейтинг:
5

#realJSOP

Ну, Direct3DX не существует в пространстве имен DirectX. Чтобы убедиться в этом, вы можете открыть библиотеку DLL Direct3D в обозревателе объектов Visual Studio и убедиться в этом сами.


Perić Željko

Спасибо за ответ.

Я сделал это и обнаружил, что мне это не нужно

using Microsoft.DirectX.Direct3DX;
оператор внутри программного кода.

Нужно только, чтобы Microsoft.Ссылка на DirectX. Direct3DX находится в папке Project / References.

Теперь я могу использовать Microsoft.Совместимая с DirectX.В Direct3D.Класс шрифта и все другие классы, необходимые для моей программы.