找不到类型或命名空间名称“描述”

T. *_*set 2 c# unity-game-engine uwp

我目前正在为 UWP 开发 MR 应用程序。我正在 unity3d 中构建应用程序(在 5.5.2 和 2017.1.2 中测试)并且当我在 unity 中按下播放时一切正常,没有编译错误什么的......但是当我去构建应用程序时,我收到错误Assets\Script\DMEWebRequest.cs(35,10): error CS0246: The type or namespace name 'DescriptionAttribute' could not be found (are you missing a using directive or an assembly reference?)Assets\Script\DMEWebRequest.cs(35,10): error CS0246: The type or namespace name 'Description' could not be found (are you missing a using directive or an assembly reference?)

据我所知,DescriptionAttribute 是 System.ComponentModel

我的 C# 脚本中的代码片段

using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.UI;


//Makes a dropdown menu in the inspector
public enum EGU {
    [Description("")] None,
    [Description("ºC")] DegreesCelcius,
    [Description("kW")] KiloWatts,
    [Description("kW/h")] KiloWattsPerHour,
    [Description("MW")] MegaWatts,
    [Description("MW/h")] MegaWattsPerHour,
    [Description("M³")] CubicMeters,
    [Description("M³/h")] CubicMetersPerHour,
    [Description("%")] Procentage,
    [Description("º")] Degrees,
    [Description("l/s")] LiterPerSecond,
    [Description("cm")] CentiMeters,
    [Description("m")] Meters,
    [Description("mg/l")] MiliGramPerLiter,
    [Description("g/l")] GramPerLiter
    }
Run Code Online (Sandbox Code Playgroud)

希望有人能帮我弄清楚我遗漏了什么指令或参考。

/T

Pro*_*mer 5

在为 PC、Mac 和 Linux Standalone 构建时,您的代码应该可以正常工作。当你切换平台,通用的Windows平台,因为它不应该工作System.ComponentModel.Description用途DescriptionAttribute,其不支持UWP。UWP 取消了对许多 .NET API 的支持。这是您在制作 UWP 应用程序时应该牢记的一件事。