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