命名空间媒体不存在

时间:2016-12-19 12:43:19

标签: unity3d

我在Windows 8上使用Visual Studio 2015 C#在Unity 4.7.1f1中进行开发。我正在尝试使用Kinect background removal tool进行一些位图处理。该课程以以下几行开头:

using System.Windows.Media;

using System.Windows.Media.Imaging;

这会产生以下错误:

  

名称空间“Windows”中不存在类型或命名空间名称“Media”(您是否缺少程序集引用?)

对于PixelFormatWritableBitmapInt32Rect类型,我需要这样做。

我的阅读,包括通过Unity Answers和Stack Overflow搜索,表明了以下内容:

  • 在Visual Studio中添加程序集将无法正确编译。 Unity需要在Unity / Mono中添加它。
  • Windows的这个组件位于PresentationCore.dll中,您可以将其复制到项目中。

我尝试了以下解决方案:

  • 我将PresentationCore.dll文件从Program Files\Reference Assemblies\Microsoft\Framework.NetFramework\v4.0\Profile复制到Assets文件夹,方法是将其拖到“项目”窗格的“资产”文件夹中。

  • 我将PresentationCore.dll文件从\Windows\WinSxS的子文件夹复制到Assets文件夹,方法是将其拖到“项目”窗格的“资源”文件夹中。

  • 我检查过我正在为.NET 2.0构建而不是子集。

这些都没有清除错误。我会重新启动Unity并在进行更改时加载Visual Studio中的文件。如何让Mono使用接受引用?我错过了一些非常简单的事吗?就像我将DLL复制到assets文件夹后的步骤一样?

0 个答案:

没有答案