Getting error like are you missing an assembly reference in the program


i am using this code in .net framework 3.5 , for creating a grammar using visual studio 2010 professional in win 7 but i am getting errors like
The type or namespace name 'Speech' does not exist in system (are you missing a using directive or an assembly reference.

The type or namespace name 'SpeechRecognitionType' could not be found (are you missing a using directive or an assembly reference,

similarly others like type linq does not exist are you an missing an assembly refernce.

`using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Speech.Recognition;
using System.Threading;

namespace SpeechRecogTest
public partial class Form1 : Form
SpeechRecognitionEngine sr = new SpeechRecognitionEngine();

    public Form1()

    private void Form1_Load(object sender, EventArgs e)
        //Create grammar
        Choices words = new Choices(); 

        Grammar wordsList = new Grammar(new GrammarBuilder(words));

        wordsList.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(rec_SpeechRecognized);


    void rec_SpeechRecognized(object sender, RecognitionEventArgs e)


Best Solution

As it asks "are you missing a using directive or an assembly reference"? You're not missing the using directive, therefore it's likely you're missing the assembly. Right-click on "References" => "Add Reference" => NET tab => System.Speech dll.

Related Question