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的副本
检查项目类型及其目标框架的版本。
好吧,我几个月前就遇到了这个问题。
这就是为我解决的方法:
转到:C:\\\\ ProgramFiles \\
Eference Assembly \\\\ Microsoft **
搜索:** System.Speech.dll
通过"项目" |"添加引用"菜单将其添加为引用。
发生这种情况的原因是:
- 第一次打开项目时,对System.Speech的引用不存在。
- 当您打开以较新的.NET版本项目为基础的旧项目时,将发生这种情况。
很好,很容易解决:
方法1
如果不能解决此问题,请使用方法2
方法2
将以下文件添加到项目中。
转到:"项目"菜单>"添加参考">"浏览">" C:\\\\ Program Files(x86)"
eference程序集\\\\ Microsoft.NETFramework \\\\ v4.6.1 \\\\ System.Speech.dll
如果不能解决此问题,请使用方法3
方法3
转到:项目解决方案资源管理器>展开引用>右键单击System.speech->选择"属性"->"特定版本"->设置为" FALSE"
注意:确保将"嵌入互操作类型"设置为" FALSE"(参考属性)
我也遇到了同样的问题,要使用
然后添加以下文件
eference Assemblies\\Microsoft\\Framework\\v3.0\\System.Speech.dll