Attività SGen

Crea un assembly di serializzazione XML per i tipi presenti nell'assembly specificato. Questa attività incapsula lo strumento XML Serializer Generator Tool (Sgen.exe). Per ulteriori informazioni, vedere XML Serializer Generator Tool (Sgen.exe).

Parametri

Nella tabella riportata di seguito sono descritti i parametri dell'attività SGen.

Parametro

Descrizione

BuildAssemblyName

Parametro String obbligatorio.

Assembly per il quale generare il codice di serializzazione.

BuildAssemblyPath

Parametro String obbligatorio.

Percorso dell'assembly per il quale generare il codice di serializzazione.

DelaySign

Parametro Boolean facoltativo.

Se il parametro è impostato su true, specifica che si desidera ottenere un assembly firmato completamente. Se è impostato su false, specifica che si desidera inserire nell'assembly solo la chiave pubblica.

Questo parametro ha effetto soltanto se viene utilizzato con il parametro KeyFile o KeyContainer.

KeyContainer

Parametro String facoltativo.

Specifica un contenitore che contiene una coppia di chiavi. In questo modo l'assembly verrà firmato inserendo una chiave pubblica nel relativo manifesto. L'assembly finale verrà quindi firmato con la chiave privata.

KeyFile

Parametro String facoltativo.

Specifica una coppia di chiavi o una chiave pubblica da utilizzare per firmare un assembly. Durante la compilazione la chiave pubblica verrà inserita nel manifesto dell'assembly, mentre l'assembly finale verrà firmato con la chiave privata.

Platform

Parametro String facoltativo.

Ottiene o imposta la piattaforma del compilatore utilizzata per generare l'assembly di output. Il parametro può essere impostato su x86, x64 o anycpu. Il valore predefinito è anycpu.

References

Parametro String[] facoltativo.

Specifica gli assembly a cui fanno riferimento i tipi che richiedono la serializzazione XML.

SdkToolsPath

Parametro String facoltativo.

Specifica il percorso degli strumenti SDK, ad esempio resgen.exe.

SerializationAssembly

Parametro di output ITaskItem[] facoltativo.

Contiene l'assembly di serializzazione generato.

SerializationAssemblyName

Parametro String facoltativo.

Specifica il nome dell'assembly di serializzazione generato.

ShouldGenerateSerializer

Parametro Boolean obbligatorio.

Se true, tramite l'attività SGen dovrebbe essere generato un assembly di serializzazione.

Timeout

Parametro Int32 facoltativo.

Specifica l'intervallo di tempo, in millisecondi, al termine del quale l'eseguibile dell'attività viene interrotto. Il valore predefinito è Int.MaxValue, con cui viene indicato che non è stato specificato alcun periodo di timeout.

ToolPath

Parametro String facoltativo.

Specifica il percorso da cui l'attività carica il file eseguibile sottostante (sgen.exe). Se questo parametro non è specificato, viene utilizzato il percorso di installazione SDK corrispondente alla versione del framework che esegue MSBuild.

Types

Parametro String[] facoltativo.

Ottiene o imposta un elenco di tipi specifici per i quali generare il codice di serializzazione. Tramite SGen viene generato il codice di serializzazione solo per questi tipi.

UseProxyTypes

Parametro Boolean obbligatorio.

Se true, tramite l'attività SGen viene generato il codice di serializzazione solo per i tipi proxy del servizio Web XML.

Note

Oltre ai parametri sopra elencati, questa attività eredita i parametri dalla classe ToolTaskExtension, che eredita dalla classe ToolTask. Per un elenco di tali parametri aggiuntivi e le relative descrizioni, vedere Classe di base ToolTaskExtension.

Vedere anche

Concetti

Attività di MSBuild

Altre risorse

Riferimenti delle attività MSBuild

MSBuild Concepts