Attività AspNetCompiler
L'attività AspNetCompiler esegue il wrapping di aspnet_compiler.exe, un'utilità che consente la precompilazione di applicazioni ASP.NET.
Parametri dell'attività
Nella tabella riportata di seguito sono descritti i parametri dell'attività AspNetCompiler.
Parametro |
Descrizione |
---|---|
AllowPartiallyTrustedCallers |
Parametro Boolean facoltativo. Se questo parametro è true, l'assembly con nome sicuro consente chiamanti parzialmente attendibili. |
Clean |
Parametro Boolean facoltativo. Se il parametro è impostato su true, verrà eseguita la pulitura dell'applicazione precompilata. Tutti i componenti precedentemente compilati verranno ricompilati. Il valore predefinito è false. Questo parametro corrisponde all'opzione -c di aspnet_compiler.exe. |
Debug |
Parametro Boolean facoltativo. Se il parametro è impostato su true, le informazioni di debug (file pdb) vengono generate durante la compilazione. Il valore predefinito è false. Questo parametro corrisponde all'opzione -d di aspnet_compiler.exe. |
DelaySign |
Parametro Boolean facoltativo. Se questo parametro è true, l'assembly non viene firmato completamente quando viene creato. |
FixedNames |
Parametro Boolean facoltativo. Se questo parametro è true, agli assembly compilati verrà assegnato un nome fisso. |
Force |
Parametro Boolean facoltativo. Se il parametro è impostato su true, la directory di destinazione, se già presente, verrà sovrascritta. Il contenuto esistente andrà perduto. Il valore predefinito è false. Questo parametro corrisponde all'opzione -f di aspnet_compiler.exe. |
KeyContainer |
Parametro String facoltativo. Specifica un contenitore della chiave con nome sicuro. |
KeyFile |
Parametro String facoltativo. Specifica il percorso fisico del file di chiave con nome sicuro. |
MetabasePath |
Parametro String facoltativo. Specifica il percorso completo della metabase IIS dell'applicazione. Non è possibile combinare questo parametro con il parametro VirtualPath o PhysicalPath. Questo parametro corrisponde all'opzione -m di aspnet_compiler.exe. |
PhysicalPath |
Parametro String facoltativo. Specifica il percorso fisico dell'applicazione da compilare. Se questo parametro non è specificato, la metabase IIS viene utilizzata per individuare l'applicazione. Questo parametro corrisponde all'opzione -p di aspnet_compiler.exe. |
TargetFrameworkMoniker |
Parametro String facoltativo. Specifica l'elemento TargetFrameworkMoniker tramite il quale viene indicata la versione di .NET Framework del file aspnet_compiler.exe da utilizzare. Accetta solo moniker di .NET Framework. |
TargetPath |
Parametro String facoltativo. Specifica il percorso fisico in cui viene eseguita la compilazione dell'applicazione. Se questo parametro non è specificato, l'applicazione viene precompilata sul posto. |
Updateable |
Parametro Boolean facoltativo. Se il parametro è impostato su true, l'applicazione precompilata risulterà aggiornabile. Il valore predefinito è false. Questo parametro corrisponde all'opzione -u di aspnet_compiler.exe. |
VirtualPath |
Parametro String facoltativo. Specifica il percorso virtuale dell'applicazione da compilare. Se il parametro PhysicalPath è specificato, il percorso fisico viene utilizzato per individuare l'applicazione. In caso contrario, viene utilizzata la metabase IIS e si presuppone che l'applicazione sia disponibile nel sito predefinito. Questo parametro corrisponde all'opzione -v di aspnet_compiler.exe. |
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.
Esempio
Nell'esempio di codice riportato di seguito l'attività AspNetCompiler viene utilizzata per precompilare un'applicazione ASP.NET.
<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="PrecompileWeb">
<AspNetCompiler
VirtualPath="/MyWebSite"
PhysicalPath="c:\inetpub\wwwroot\MyWebSite\"
TargetPath="c:\precompiledweb\MyWebSite\"
Force="true"
Debug="true"
/>
</Target>
</Project>