C# Visual Studio(Mac)无法识别某些Unity类型

C# Visual Studio(Mac)无法识别某些Unity类型,c#,visual-studio,unity3d,visual-studio-mac,C#,Visual Studio,Unity3d,Visual Studio Mac,我正在创建一个类库,它需要引用Unity特定的类型,例如GameObject 我在MacOS上(最新) 我正在使用Visual Studio Enterprise 2019 for Mac[版本8.6.2(内部版本6)] 我使用的是Unity 2019.3.14f1 我的背景 在我的C#项目中,我在我的一个Unity项目中设置了与自动生成的C#项目相同的目标.NET: <TargetFrameworkVersion>v4.7.1</TargetFrameworkVersio

我正在创建一个类库,它需要引用Unity特定的类型,例如
GameObject

  • 我在MacOS上(最新)
  • 我正在使用Visual Studio Enterprise 2019 for Mac[版本8.6.2(内部版本6)]
  • 我使用的是Unity 2019.3.14f1
我的背景 在我的C#项目中,我在我的一个Unity项目中设置了与自动生成的C#项目相同的目标.NET:

<TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
上面的类编译得很好

问题是Visual Studio IntelliSense,它以红色强调了我正在使用的大多数类型(使开发人员的体验非常痛苦):

在命名空间“UnityEngine”中找不到类型名“Object”。该类型已被转发到组件“unyTysCyto.CyMeMod,版本=0.0.0.0,Cule=中性,PuxKiToeKek= NULL”,考虑添加对该程序集的引用。 但正如您从我发布的代码中所看到的,我引用了
UnityEngine.CoreModule
!我还为
AnimationClip
得到了这个:

在命名空间“UnityEngine”中找不到类型名称“AnimationClip”。该类型已被转发到组件“unyTypIC.Ing动画模块,版本=0.0.0.0,Sule=中立,PultKig ToeC= null”,考虑添加对该程序集的引用。< /P> 同样,模块
UnityEngine.AnimationModule
也被引用

<ItemGroup>
    <Reference Include="UnityEngineRoot">
        <HintPath>$(UnityBasePath)UnityEngine.dll</HintPath>
    </Reference>
    <Reference Include="UnityEngine">
        <HintPath>$(UnityBasePath)UnityEngine/UnityEngine.dll</HintPath>
    </Reference>
    <Reference Include="UnityEngineCoreModule">
        <HintPath>$(UnityBasePath)UnityEngine/UnityEngine.CoreModule.dll</HintPath>
    </Reference>
    <Reference Include="UnityEngineAnimationModule">
        <HintPath>$(UnityBasePath)UnityEngine/UnityEngine.AnimationModule.dll</HintPath>
    </Reference>
    <Reference Include="UnityEditor">
        <HintPath>$(UnityBasePath)UnityEditor.dll</HintPath>
    </Reference>
</ItemGroup>
using UnityEngine;
using UnityEditor;
using UnityEditor.Animations;

public class MyClass
{
    private UnityEngine.GameObject obj;
    private AnimationClip clip;
}