自動化模型
Automation 模型來擴充提供另一種 VSPackages Visual Studio。 在較早版本的已知Visual Studio與擴充性模型,automation 模型是一個程式設計介面,可讓您存取磁碟機整合式的開發環境 (IDE) 的基礎常式,並可讓您自訂,調整,並將其自動化。
VSPackages 和自動化
Visual Studio VSPackages,提供更多開發可能比 automation 模型著重於 SDK 文件。 比方說,您可以撰寫自訂一種語言,例如自動化模型的對物件的程式碼Visual Basic。 不過,您也無法使用 automation 模型,以新增新的語言 ide。 若要新增新的語言環境,您必須開發的 VSPackage。
在一起,automation 模型和 VSPackage 模型撰寫兩個尖端的方法,擴充性Visual Studio。 擴充性是增強和擴充的 IDE 功能的容量。 自動化指的是使用者所建立的程式碼並自動化工作,在 [現有的環境,以程式設計方式的工具驅動 IDE。 VSPackages,相反地,可讓您在 IDE 中加入新的功能。 VSPackage 是 co-creatable 的物件; 也就是它具有類別工廠,讓自己可以使用 ide 藉由實作介面IVsPackage。
增益集、 精靈和巨集使用 automation 模型來控制或使用其自動化介面擴充 IDE 的功能。 通常,Microsoft 會包含許多增益集與Visual Studio。 您可以使用增益集,將新指令的工具列和功能表,在將工具視窗,或是自動化您定期會在執行特定工作Visual Studio。
身為 VSPackage 開發人員,您需要參與 automation 模型。 例如,如果您將加入新的語言來Visual Studio藉由使用Visual Studio SDK,您的語言應該提供穩定的程式碼模型擴充的既有的那一個。 如需詳細資訊,請參閱 做為自動化模型。