assembly-csharp 不可用(Unity)

在做unity项目时,编码C#脚本,发现要使用"Windows.Storage"命名空间,使用using引入后,发现报错”assembly-csharp 不可用“,如图:
图片说明

请问有哪位大神知道是什么原因吗?

该问题我已经自己解决。作为一个小白来说就是踩坑了。
这个其实是Unity导出vs项目后的正常情况:
assembly-csharp 指的是运行于Unity
assembly-csharp.player 指的是运行于UWP下
所以这里如果要正确使用,需要添加编译选择,如下:

#if !UNITY_EDITOR && UNITY_METRO //UWP下
using Windows.Storage;
#endif

同样需要给运行与UWP下的功能代码段或者函数添加该编译宏,如:

#if !UNITY_EDITOR && UNITY_METRO
        StorageFolder storageFolder = ApplicationData.Current.LocalFolder;
        StorageFile sampleFile = await storageFolder.CreateFileAsync("test.xlsx", CreationCollisionOption.ReplaceExisting);
#endif

这样StorageFolder才能正常运行于UWP下

https://zhuanlan.zhihu.com/p/41383656