5

Ho creato un'attività di flusso di lavoro personalizzata per TFS 2010 per personalizzare il controllo delle versioni dell'assembly. Ho creato l'attività e l'ho testata utilizzando un Testworkflow e un codice di test delle unità. Funziona bene. Tuttavia, quando creo un nuovo modello di processo di build, non posso rilasciare l'attività personalizzata nella finestra di progettazione del flusso di lavoro. Quando lo trascino nella posizione in cui voglio inserirlo, il cursore del mouse mi mostra il segnale di stop.Impossibile eliminare l'attività del flusso di lavoro personalizzato per TFS2010 nel modello di processo di build personalizzato

Ecco cosa ho fatto: - Crea un nuovo modello di processo di build (come una copia del modello predefinito) - Ottieni l'ultima versione per il nuovo modello, quindi ne ho una copia locale. - Apri il nuovo modello - Apri nel designer del flusso di lavoro - Individua la posizione in cui aggiungere la mia attività personalizzata - Nella casella degli strumenti, fai clic su Scegli elementi ... e individua la DLL che contiene la mia attività personalizzata - Individuare l'attività nella casella degli strumenti e trascinarla sul flusso di lavoro

L'aggiunta di una qualsiasi delle attività standard al flusso di lavoro del processo di compilazione funziona correttamente. Sono confuso, cosa mi manca qui?

+0

Non dimenticare di contrassegnare la risposta se è stata utile! – Will

risposta

7

Credo che devi averlo all'interno di un progetto che conosce la DLL che stai cercando di aggiungere le tue attività personalizzate da. L'assemblaggio delle attività personalizzate nel GAC equivale perché ciò consente a Visual Studio di avere un collegamento attivo a quell'assieme indipendentemente dal progetto (o nessun progetto) aperto quando è stata aperta la build xaml nella finestra di progettazione.

7

So che questa domanda è stata posta qualche tempo fa ma solo i miei due centesimi qui ... la DLL non deve andare nel GAC (puoi farlo in quel modo, va bene) ma puoi anche copiare il DLL nella cartella PublicAssemblies di Visual Studio:

C: \ Programmi \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies

e quindi aggiungere la DLL (da questa posizione) nella vostra cassetta degli attrezzi in Visual Studio e quindi trascinarlo nel flusso di lavoro senza problemi :)