Condividi tramite


Spostarsi in un flusso di lavoro di Windows complesso

Varie attività in Visual Studio Ultimate richiedono la modifica dei file di Windows Workflow, alcuni dei quali hanno strutture complesse ed elementi con un alto livello di annidamento. Ad esempio, i seguenti tipi di file possono essere difficili da esplorare e modificare:

  • Modelli personalizzati per Team Foundation Build basati sul relativo modello predefinito (DefaultTemplate.xaml).

  • Modelli personalizzati per Visual Studio Lab Management basati sul relativo modello predefinito (LabDefaultTemplate.xaml).

In alcuni argomenti che descrivono come utilizzare questi file viene illustrata la posizione di un elemento specifico in un file di Windows Workflow con sintassi abbreviata. In questo argomento viene illustrato come utilizzare questa sintassi per individuare un elemento specifico che si desidera utilizzare.

In questo argomento

  • Esempio: "Esegui MSBuild per il progetto"

  • Individuare un elemento del flusso di lavoro tramite Progettazione flussi di lavoro

  • Individuare un elemento del flusso di lavoro tramite l'editor XML

Esempio: "Esegui MSBuild per il progetto"

Ad esempio, è possibile creare un processo di compilazione personalizzato modificando una copia di DefaultTemplate.xaml per modificare il modo in cui il processo di compilazione utilizza MSBuild per compilare il codice. Per apportare questa modifica, è necessario modificare una proprietà dell'elemento Run MSBuild for Project.

Prima che sia possibile modificare tale elemento, è innanzitutto necessario spostarsi tra 14 elementi contenitore per individuarlo nella struttura del flusso di lavoro. Ad esempio, l'argomento in cui viene descritta questa attività espone la struttura nel modo seguente:

  1. Sequenza (Sequence) >

  2. Esegui su agente (AgentScope) >

  3. Prova la compilazione, il test e associa insiemi di modifiche ed elementi di lavoro (TryCatch [Try]) >

  4. Sequenza (Sequence) >

  5. Compila, esegue il test e associa insiemi di modifiche ed elementi di lavoro (Parallel) >

  6. Prova a compilare ed eseguire il test TryCatch [Try] >

  7. Compila ed esegui il test Sequence >

  8. Per ogni configurazione in BuildSettings.PlatformConfigurationsForEach [Body] >

  9. Compila ed esegui il test della configurazione Sequence >

  10. Se BuildSettings.HasProjectsToBuild If [Then] >

  11. Per ogni progetto in BuildSettings.ProjectsToBuildForEach [Body] >

  12. Prova a compilare il progetto TryCatch [Try] >

  13. Compila il progetto Sequence >

  14. Esegui MSBuild per il progetto MSBuild

Questa sintassi illustra la struttura annidata che contiene l'elemento che è necessario individuare. Ciascun elemento segue l'elemento che lo contiene. Ad esempio, l'elemento Run MSBuild for Project è contenuto nell'elemento Compile the Project, che a sua volta è contenuto nel blocco Try dell'elemento Try to Compile the Project.

Individuare un elemento del flusso di lavoro tramite Progettazione flussi di lavoro

È opportuno considerare i seguenti aspetti dell'utilizzo di Progettazione flussi di lavoro:

  • Vantaggio: non è necessario preoccuparsi di eventuali errori dello schema che interrompono il flusso di lavoro.

  • Vantaggio: questo approccio potrebbe essere più pratico se si preferisce utilizzare un modello visivo anziché modificare il codice.

  • Svantaggio: alcune attività potrebbero richiedere più tempo tramite la finestra di progettazione rispetto a un editor di testo.

  • Svantaggio: Progettazione flussi di lavoro crea file del flusso di lavoro di dimensioni maggiori rispetto ai file modificati tramite l'editor XML.

Per aprire un file di Windows Workflow in Progettazione flussi di lavoro, aprire Esplora controllo codice sorgente, cercare la cartella contenente il file .xaml, quindi fare doppio clic su di esso.

Per trovare l'elemento Run MSBuild for Project tramite Progettazione flussi di lavoro, concentrarsi innanzitutto sui livelli superiori dell'esempio precedente:

  1. Sequenza (Sequence) >

  2. Esegui su agente (AgentScope) >

  3. Prova la compilazione, il test e associa insiemi di modifiche ed elementi di lavoro (TryCatch [Try]) >

  4. Sequenza (Sequence) >

  5. ...

In Progettazione flussi di lavoro verificare che sia riprodotta una visualizzazione completamente compresa dell'elemento Process. Nella parte superiore della finestra di Progettazione flussi di lavoro fare clic su Process, quindi fare clic su Comprimi tutto. La finestra ora simile a quanto riportato nella visualizzazione seguente.

Livelli superiori del modello predefinito completamente compressi

Per passare all'elemento ricercato, eseguire uno dei passaggi nell'elemento Run on Agent:

Due metodi per passare a un elemento del flusso di lavoro

Se si fa doppio clic su Fare doppio clic per visualizzare, il risultato sarà simile alla visualizzazione seguente:

Attività Esegui su agente isolata

In questa visualizzazione è possibile concentrare più facilmente l'attenzione direttamente all'interno dell'elemento che si sta utilizzando. In tal modo si perde tuttavia di vista il contesto più ampio.

Se invece si fa clic sull'icona EspandiEspandi, il risultato sarà simile alla visualizzazione seguente:

Attività Esegui su agente nel contesto

In questa visualizzazione rimane visibile il contesto più ampio, che può talvolta rivelarsi utile. Quando tuttavia si esplora la struttura in maniera più approfondita, la complessità e le dimensioni della visualizzazione possono apparire eccessive.

Utilizzare quindi il metodo più adatto a soddisfare le proprie esigenze. Ripetere il modello a partire dall'inizio dell'elenco e procedere esplorando ogni elemento fino a raggiungere l'elemento ricercato.

Individuare un elemento del flusso di lavoro tramite l'editor XML

È opportuno considerare i seguenti aspetti dell'utilizzo di un editor di testo come l'editor XML:

  • Vantaggio: è possibile completare più rapidamente e in modo efficiente determinate attività. Ad esempio, è possibile trovare e sostituire rapidamente una parte di XAML specifica o eseguire rapidamente una modifica globale.

  • Vantaggio: potrebbe essere preferibile questo approccio se si ha familiarità con l'utilizzo di codice.

  • Svantaggio: si rischia di commettere un errore dello schema che interrompe il flusso di lavoro.

Per individuare un elemento del flusso di lavoro tramite l'editor XML

  1. In Esplora controllo codice sorgente aprire la cartella che contiene il flusso di lavoro.

  2. Nella parte superiore della finestra fare clic sul collegamento visualizzato accanto a Percorso locale.

    Verranno visualizzati Esplora risorse e il contenuto della cartella.

    Nota

    Se il collegamento Non mappato viene visualizzato accanto all'etichetta Percorso locale nella parte superiore di Esplora controllo codice sorgente, fare clic sul collegamento per eseguire il mapping della directory del server alla directory appropriata nell'area di lavoro locale.

  3. In Esplora risorse tenere premuto MAIUSC mentre si fa clic con il pulsante destro del mouse sul file .xaml che contiene il flusso di lavoro. Rilasciare MAIUSC, quindi fare clic su Copia come percorso.

  4. In Visual Studio 2010 scegliere Apri dal menu File, quindi fare clic su File.

  5. Nella finestra di dialogo Apri file lasciare il cursore nella casella Nome file, quindi premere CTRL+V per incollare il percorso.

  6. Fare clic sull'icona accanto al pulsante Apri e scegliere Apri con.

  7. Nella finestra di dialogo Apri con fare clic sull'editor XML (testo).

    SuggerimentoSuggerimento

    Fare clic su Predefinito se si desidera utilizzare sempre l'editor XML (testo) per modificare i file .xaml, ad esempio i file di Windows Workflow.

    Scegliere OK.

    Il contenuto del flusso di lavoro viene visualizzato nella finestra dell'editor XML (testo).

  8. Utilizzare l'editor XML (testo) per trovare l'elemento, ad esempio premendo CTRL+F, quindi apportare le modifiche desiderate.

    Nota importanteImportante

    Accertarsi che nessuna delle modifiche violi le regole dello schema del flusso di lavoro. In caso contrario, il flusso di lavoro potrebbe non funzionare o funzionare in modo non corretto.

Risorse supplementari

È possibile ottenere informazioni aggiuntive negli argomenti seguenti del sito Web Microsoft:

Vedere anche

Concetti

Creare e utilizzare un modello di processo di compilazione personalizzato

Configurare il computer di sviluppo per l'utilizzo del progetto del team