2016-01-26 19 views
5

So che è possibile trasformare i file del codice sorgente e i file di configurazione utilizzando un pacchetto Nuget personalizzato. Purtroppo non riesco a trovare da nessuna parte su come essere in grado di aggiungere o modificare un file .csproj. È possibile?Trasformazione di .csproj con il pacchetto nuget

risposta

6

Le uniche modifiche di file che sono direttamente supportati in NuGet senza ricorrere a PowerShell sono:

È possibile aggiungere file dal pacchetto NuGet nel progetto, ma sovrascriveranno i file esistenti. I file aggiunti possono anche essere trasformati se si tratta di file .pp.

Si noti che c'è uno spostamento dagli script di PowerShell in NuGet 3, quindi è possibile vedere se si riesce a non usare PowerShell. Altre alternative sono i file personalizzati MSBuild .props e .targets che puoi includere nel tuo pacchetto NuGet che possono essere usati per modificare indirettamente i file di progetto. In pratica puoi aggiungere tutto ciò che vuoi al progetto esistente nel tuo file MSBuild .sarget personalizzato poiché viene importato nel progetto.

Gli script di PowerShell possono essere utilizzati per aggiungere o modificare un file .csproj. Esistono alcuni pacchetti NuGet di esempio che eseguono questa operazione, ad esempio il precedente Bcl Build NuGet package che aggiunge un elemento di importazione al progetto. Tieni presente che l'aggiunta di un'importazione è supportata direttamente nell'ultimo NuGet.

La trasformazione dei file di codice esistenti con PowerShell è più difficile ma è possibile modificare i file di codice utilizzando lo Visual Studio object model.

Problemi correlati