Domanda

Ho un certo numero di elemento personalizzato e modelli di progetto per Visual Studio 2010. Ho costruire un pacchetto VSIX che può essere utilizzato per implementare queste estensioni alle macchine dello sviluppatore multipla.

Ora sto creando una consuetudine MSBuild Task che sarà richiesta per un nuovo modello di elemento.

Nel mio progetto locale, posso ottenere questo al lavoro mettendo in un percorso hard-coded nel file di progetto:

Ma questo non funziona quando il pacchetto viene distribuito VSIX di Visual Studio esempio 'dev'. Visual Studio riporta solo che il CustomBuildTask.dll non può essere trovato.

Da dove viene il VSIX distribuire la DLL? C'è un variabile% MSBuild (percorso) posso usare per trovare la DLL sulle altre macchine, o lo fa ogni utente deve copiare manualmente la DLL e / o effettuare una globali ".tasks" file nella loro installazione Visual Studio?

NOTA: Non v'è alcun tipo di contenuto VSIX per le attività di MSBuild il modo in cui v'è per la voce e modelli di progetto. Ho provato "VS pacchetto", "MEF Componente" e "Tipo di estensione personalizzata" -. E nessuno sembra funzionare

È stato utile?

Soluzione

Non credo che si può fare questo, dal momento che i pacchetti VSIX non possono installare i file in posizioni arbitrarie, e il compito MSBuild avrebbe bisogno di andare in una cartella msbuild.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top