2009-12-03 5 views
0

Я использую CC.Net с задачами MSBuild для создания приложения, состоящего из нескольких решений и проектов. Мы используем задачу AssemblyInfo MSBuild для обновления информации о версии в AssemblyInfo.cs. К сожалению, атрибут AllowPartiallyTrustedCallers не входит, и задача AssemblyInfo сообщает мне, что атрибут AllowPartiallyTrustedCallers не поддерживается этой задачей. Есть ли способ добавить этот атрибут через MSBuild, не прибегая к настраиваемой задаче, которая просто берет строку в конце файла после факта?Добавление AllowPartiallyTrustedCallers с MSBuild

ответ

0

Я сделал это, используя задачу <WriteLinesToFile/>, когда я создавал версию проекта uNHAddIns для AllowPartiallyTrustedCallers. Модифицированный целевой GenerateAssemblyInfo выглядел следующим образом:

<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> 

Не очень красиво, но это работает (я использую MSBuild 3.5)

 Смежные вопросы

  • Нет связанных вопросов^_^