Postupy: Definování a instalace rozšíření modelování
V Visual Studio Ultimate můžete definovat rozšíření k modelování diagramy.Tímto způsobem můžete upravit diagramy a modely pro své vlastní potřeby.Můžete například definovat příkazy nabídky UML profily, omezení ověření a položky panelu nástrojů.V jednom rozšíření můžete definovat několika součástí.Je také možné distribuovat tyto rozšíření Visual Studio Ultimate uživatelům ve formě Rozšíření integrace aplikace Visual Studio (VSIX).Můžete vytvořit VSIX použití projektu VSIX v aplikaci Visual Studio.
Požadavky
Visual Studio SDK, kterou lze získat z Galerie sady Visual Studio.
Visual Studio Visualization and Modeling SDK, kterou lze získat z Galerie kódu Visual Studio Visualization and Modeling SDK.
Vytváření rozšíření řešení modelování
Chcete-li definovat rozšíření modelu, je nutné vytvořit řešení obsahující tyto projekty:
A Visual Studio projektu integrace rozšíření (VSIX).Tím se vytvoří soubor, který slouží jako instalační program pro součásti vašeho rozšíření.
Projekt knihovny tříd, požadované pro součásti, které obsahují kód programu.
Pokud chcete vytvořit rozšíření, které má několik součástí, je možné vyvinout v jediném řešení.Potřebujete pouze jeden projekt VSIX.
Součásti, které nevyžadují kód položky vlastních nástrojů a vlastních profilů UML, lze přidat přímo do projektu VSIX bez použití projektů knihovny samostatné třídy.Součásti, které vyžadují programového kódu jsou definovány snadněji v projektu knihovny samostatných tříd.Součásti, které vyžadují kód patří obslužné rutiny gesto, příkazy nabídky a ověřovací kód.
Chcete-li vytvořit projekt knihovny tříd pro příkazy nabídky, speciálního tahu pro funkci obslužné rutiny nebo ověření
V nabídce Soubor zvolte položku Nový, Projekt.
Podle Nainstalované šablony, vyberte Visual C# nebo jazyka Visual Basic, pak zvolte Knihovny tříd.
Vytvoření projektu VSIX
Pokud vytváříte komponentu s kódem, je nejjednodušší nejprve vytvořit projekt knihovny tříd.Přidejte kód pro daný projekt.
Vytvořte projekt VSIX.
V Průzkumník řešení, v místní nabídce řešení, zvolte Přidat, Nový projekt.
V části Nainstalované šablony rozbalte možnost Visual C# nebo Visual Basic a potom vyberte možnost Rozšiřitelnost.V prostředním sloupci zvolte Projekt VSIX.
Nastavte projekt VSIX jako projekt po spuštění pro řešení.
- V Průzkumníku řešení v místní nabídce projektu VSIX zvolte Nastavit jako projekt po spuštění.
Otevřete source.extension.vsixmanifest.Otevře se soubor v editoru manifestu.
Na metadat karta, nastavit název a popisná pole souboru VSIX.
Na Instalaci cíle , vyberte nové a nastavte Ultimate a Premium vydání sady Visual Studio.
Na majetku karta, přidat komponenty do rozšíření aplikace Visual Studio.
Zvolte možnost Nový.
Součásti s kódem, nastavte tato pole v Přidat nový majetek dialogové okno:
Type =
Microsoft.VisualStudio.MefComponent
Zdroj =
Projektů v aktuálním řešení.
Projekt =
Your class library project
Vložit do složky =
(empty)
U jiných typů součásti získáte klepnutím na odkazy v následující části.
Vývoj komponenty
Pro každou komponentu jako popisovač příkazu nebo speciálního tahu pro zobrazení nabídky je nutné definovat samostatné rutiny.Několik obslužných rutin můžete umístit do stejného projektu knihovny tříd.Následující tabulka shrnuje různé druhy obslužné rutiny.
Typ rozšíření |
Téma |
Jak jednotlivé komponenty obvykle deklarován |
---|---|---|
Příkaz nabídky |
[ClassDesignerExtension] // or other diagram types [Export(typeof(ICommandExtension))] public class MyCommand : ICommandExtension {... |
|
A přetažení nebo poklepání |
Postupy: Definování obslužné rutiny gest v diagramu modelování |
[ClassDesignerExtension] // or other diagram types [Export(typeof(IGestureExtension))] public class MyGesture : IGestureExtension {... |
Omezení týkající se ověření |
[Export(typeof( System.Action<ValidationContext, object>))] [ValidationMethod(ValidationCategories.Save | ValidationCategories.Menu)] public void ValidateSomething (ValidationContext context, IClassifier elementToValidate) {...} |
|
Obslužnou rutinu události pro pracovní položku propojení |
[Export(typeof(ILinkedWorkItemExtension))] public class MyWorkItemEventHandler : ILinkedWorkItemExtension {... |
|
Profil UML |
(Chcete-li definovat) |
|
Položka panelu nástrojů |
Postupy: Definování vlastní položky sady nástrojů pro modelování |
(Chcete-li definovat) |
Spuštění rozšíření během jeho vývoje.
Chcete-li spustit rozšíření během jeho vývoje.
V Visual Studioladění nabídky, zvolte Spuštění ladění.
Sestavení projektu a novou instanci Visual Studio spustí v experimentálním režimu.
- Také můžete použít Spustit bez ladění.To snižuje čas potřebný ke spuštění programu.
Vytvoření nebo otevření projektu modelování v experimentální instanci aplikace Visual Studio a vytvořte nebo otevřete diagram.
Rozšíření načte a spustí.
Pokud jste použili Spustit bez ladění , ale chcete použít ladicí program, přejděte zpět do hlavní instanci aplikace Visual Studio.V nabídce Ladění klikněte na tlačítko Připojit k procesu.V dialogovém okně vyberte experimentální instanci aplikace Visual Studio, která má název programu devenv.
Instalace a odinstalace rozšíření
Proveďte následující kroky ve vašem počítači nebo v jiných počítačích spustit rozšíření v hlavní instanci aplikace Visual Studio.
V počítači, naleznete .vsix soubor, který byl vytvořen společností rozšíření projektu.
V Průzkumník řešení, v místní nabídce projektu a potom zvolte Otevřít složku v Průzkumníku Windows.
Vyhledejte soubor bin\*\YourProject.vsix
Zkopírujte soubor .vsix do cílového počítače, ve kterém chcete nainstalovat rozšíření.Může to být váš vlastní počítač nebo jiný.
- Cílový počítač musí mít jednu edici sady Visual Studio, který jste zadali na Cíle instalace karta source.extension.vsixmanifest.
V cílovém počítači otevřete soubor .vsix soubor, například poklepáním.
Instalační služba rozšíření sady Visual Studio se otevře a nainstaluje rozšíření.
Spusťte nebo restartujte aplikaci Visual Studio.
Odinstalace rozšíření
V nabídce Nástroje klikněte na tlačítko Správce rozšíření.
Rozbalte nainstalována rozšíření.
Vyberte příponu a klepněte na tlačítko odinstalovat.
Jen zřídka se chybné rozšíření nedokáže načíst a vytvoří sestavu v okně chyb, ale nezobrazí se ve Správci rozšíření.V takovém případě můžete odebrat rozšíření odstraněním souboru z následujícího umístění, kde %LocalAppData% je obvykle DriveName:\Users\UserName\AppData\Local:
%LocalAppData%\Microsoft\VisualStudio\12.0\Extensions
Viz také
Koncepty
Postupy: Definování profilu pro rozšíření UML
Postupy: Definování vlastní položky sady nástrojů pro modelování