错误CS0234:命名空间中不存在类型或命名空间名称(是否缺少程序集引用?)

问题描述 投票:0回答:2

我看过很多关于此错误的质量检查,但没有一个解决我的问题,
我们开始吧:
我有这个命名空间:

Microsoft.MixedReality.Toolkit.SpatialAwareness.Processing

enter image description here 它包含在一个名为:
Microsoft.MixedReality.Toolkit.PlaneFinding

的 DLL 中 enter image description here
现在,有第二个 DLL 称为
Microsoft.MixedReality.Toolkit.SDK

它引用了第一个 DLL,并且还定义了一个名为
PLANE_FINDING_PRESENT
的常量,它以某种方式与之相关(这里有一些来自检查器和 VS 的照片来展示我的意思)
enter image description here
enter image description here

在名为

Microsoft.MixedReality.Toolkit.SDK
的 DLL 内部有一个名为
SurfaceMeshesToPlanes

的文件 在这个文件中,我尝试使用命名空间
Microsoft.MixedReality.Toolkit.SpatialAwareness.Processing
,如下所示: enter image description here 我期待整个事情能够正常进行,但我收到错误:
Library\PackageCache\com.microsoft.mixedreality.toolkit.foundation@2eb95bb1aae9-1646916095499\SDK\Experimental\SpatialAwareness\SurfaceMeshesToPlanes.cs(13,55): error CS0234: The type or namespace name 'Processing' does not exist in the namespace 'Microsoft.MixedReality.Toolkit.SpatialAwareness' (are you missing an assembly reference?)

有什么想法吗?

c# unity-game-engine dll namespaces
2个回答
3
投票

问题出在所需 dll 中的 platforms 部分,一旦我将其更改为

any
,它就对其他 dll 可见
enter image description here


0
投票

我正在研究 Blazor .Net Core。所以我遇到了这个错误,我做了一些研究,发现我还没有安装 NuGet 包 Syncfusion.Blazor 包。我安装了这个包并以这种方式解决了错误。

© www.soinside.com 2019 - 2024. All rights reserved.