2009-12-03 6 views
0

J'utilise CC.Net avec des tâches MSBuild pour créer une application composée d'un certain nombre de solutions et de projets. Nous utilisons la tâche AssemblyInfo MSBuild Community pour mettre à jour les informations de version dans AssemblyInfo.cs. Malheureusement, l'attribut AllowPartiallyTrustedCallers n'intervient pas et la tâche AssemblyInfo me dit que l'attribut AllowPartiallyTrustedCallers n'est pas pris en charge par la tâche. Est-il possible d'ajouter cet attribut via MSBuild sans devoir recourir à une tâche personnalisée qui pointe juste la ligne à la fin du fichier après le fait?Ajout de AllowPartiallyTrustedCallers avec MSBuild

Répondre

0

Je l'ai fait en utilisant la tâche <WriteLinesToFile/> lorsque je construisais une version AllowPartiallyTrustedCallers du projet uNHAddIns. La cible GenerateAssemblyInfo modifiée ressemblait à ceci:

<Target Name="GenerateAssemblyInfo" DependsOnTargets="HgRevision; SVNRevision"> 
     <MakeDir Directories="$(AssemblyOutputDir)" /> 
     <Message Text="Writing the revision number $(BUILD_VCS_NUMBER) in assemblyinfo.cs." /> 
     <AssemblyInfo 
      AssemblyCompany ="$(AssemblyCompany)" 
      AssemblyCopyright="$(AssemblyCopyright)" 
      AssemblyDescription="$(AssemblyDescription)" 
      AssemblyProduct="$(AssemblyProduct)" 
      AssemblyTitle ="$(AssemblyTitle)" 
      CodeLanguage="$(AssemblyCodeLanguage)" 
      CLSCompliant ="$(AssemblyClsCompliant)" 
      AssemblyInformationalVersion="$(AssemblyVersion).$(BUILD_VCS_NUMBER)" 
      AssemblyVersion ="$(AssemblyVersion).$(BUILD_VCS_NUMBER)" 
      OutputFile="$(AssemblyOutputFile)" 
     /> 
     <WriteLinesToFile File="$(AssemblyOutputFile)" Lines="[assembly: System.Security.AllowPartiallyTrustedCallers]" /> 
    </Target> 

Pas très joli mais il fonctionne (j'utilise msbuild 3.5)