关于.net:我找不到System.speech

I can't find System.speech

我正在尝试做一个使用Windows语音识别库的项目,并且由于我正在使用,所以我试图添加对System.speech的引用:

1
SpeechSynthesizer synth = new SpeechSynthesizer();

但是,当我尝试添加引用时,在.NET选项卡中找不到System.speech。我更新了.NET Framework,但仍然找不到。有没有一种方法可以简单地添加它?


单击菜单栏中的"项目",然后单击"添加引用"。在出现的窗口中单击.NET选项卡。搜索并选择System.Speech。单击在那之后它应该可以工作。


检查通常在以下位置找到的参考程序集目录:C:\\\\ Program Files \\
会议程序集\\\\ Microsoft \\\\ Framework \\\\ v3.0 \\\\

应该具有System.Speech dll的副本


检查项目类型及其目标框架的版本。

SpeechSynthesizer在.NET 3.0、3.5和4中存在-但仅在客户端配置文件的v4中存在。如果您的项目有其他目标,那将解释为什么您看不到它。否则,它应该在那里...


好吧,我几个月前就遇到了这个问题。
这就是为我解决的方法:
转到:C:\\\\ ProgramFiles \\
Eference Assembly \\\\ Microsoft **
搜索:** System.Speech.dll
通过"项目" |"添加引用"菜单将其添加为引用。


发生这种情况的原因是:

  • 第一次打开项目时,对System.Speech的引用不存在。
  • 当您打开以较新的.NET版本项目为基础的旧项目时,将发生这种情况。

很好,很容易解决:

方法1

  • 转到:项目>添加参考> .NET Framework
  • 选择系统语音
  • 按确定
  • 一次建立专案
  • 如果不能解决此问题,请使用方法2

    方法2

    将以下文件添加到项目中。

    转到:"项目"菜单>"添加参考">"浏览">" C:\\\\ Program Files(x86)"
    eference程序集\\\\ Microsoft.NETFramework \\\\ v4.6.1 \\\\ System.Speech.dll

    如果不能解决此问题,请使用方法3

    方法3

    转到:项目解决方案资源管理器>展开引用>右键单击System.speech->选择"属性"->"特定版本"->设置为" FALSE"

    注意:确保将"嵌入互操作类型"设置为" FALSE"(参考属性)


    我也遇到了同样的问题,要使用> add reference来解决它,
    然后添加以下文件C:\\Program Files\
    eference Assemblies\\Microsoft\\Framework\\v3.0\\System.Speech.dll