找不到类型或命名空间'SKYPE4COMLib' - Unity3d

时间:2015-07-22 08:37:47

标签: c# unity3d

道歉的标题道歉。

我正在将Skype集成到我的Unity应用程序中。所以我在Visual Studio和我的Unity项目的插件文件夹中添加了Skype4Com.dll,但是编辑器抛出“错误CS0246:找不到类型或命名空间名称`SKYPE4COMLib”。您是否缺少using指令或程序集引用? “

当我将相同的dll添加到不同的Windows窗体应用程序时,应用程序已成功构建。

这是代码,

using UnityEngine;
using System;
using System.Collections.Generic;
using SKYPE4COMLib;

public class AudioManager : MonoBehaviour
{
   void Start()
   {
      Skype skype = new Skype();
      if (!skype.Client.IsRunning)
      {
        skype.Client.Start(true, true);
      }
   }
}

已在Visual Studio中添加dll作为参考。

enter image description here

以下是Unity中的错误 enter image description here

我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

您是否检查过您的dll是否与Unity兼容? Unity 5在导入dll时仅支持最高.Net 3.5。

答案 1 :(得分:0)

我终于修好了。我从C:\ Program Files(x86)\ Common Files \ Skype获得的Skype4COMLib.dll不是正确的dll。 Unity正在寻找Interop.SKYPE4COMLib.dll