1

我想知道是否有 System.Speech.dll 的 .NET 2.0 版本

我的dlls项目中有很多针对 .NET 2.0 的项目,我注意到一个项目引用System.Speech.dll;我尝试在 Google 上查找是否有任何.Net 2.0内容但无法弄清楚,以下是我如何计算目录中 .NET 版本的 dll 的代码。

    [TestMethod]
    public void TestDotNetVersion()
    {
        foreach (var file in Directory.EnumerateFiles(@"path to all dlls"))
        {
            Assembly assembly = null;
            string version = null;
            try
            {
                assembly = Assembly.ReflectionOnlyLoadFrom(file);
                version = assembly.ImageRuntimeVersion;
            }
            catch
            {
            }
        }
    }

都是 .NET v2.0.50727 当我使用 .NET Reflector 时,我发现了一个引用 System.Speech.dll 的 dll。.NET 2.0 dll 是否可以引用针对 .NET 3.0 或 3.5 或 4 版本的 dll?(据我所知,我知道它不可能)如果没有,我在哪里可以找到 System.Speech.dll 的 .NET 2.0 版本?

谢谢!

4

1 回答 1

2

我很确定 System.Speech 是在 .Net 3.0 中引入的 - http://msdn.microsoft.com/en-us/library/system.speech.recognition(v=vs.85).aspx。它确实在 Windows Vista 中首次亮相 - http://msdn.microsoft.com/en-us/magazine/cc163663.asp

不要忘记,如果您针对的是旧系统,则必须安装识别引擎。XP 和 Server 操作系统默认没有安装识别引擎。这可能会有所帮助 - System.Speech.Recognition 和 Microsoft.Speech.Recognition 有什么区别?

于 2012-11-26T13:52:39.527 回答