0

我正在使用 CC.Net 和 MSBuild 任务来构建一个由许多解决方案和项目组成的应用程序。我们正在使用 AssemblyInfo MSBuild 社区任务来更新 AssemblyInfo.cs 中的版本信息。不幸的是,AllowPartiallyTrustedCallers 属性没有进入,AssemblyInfo 任务告诉我该任务不支持 AllowPartiallyTrustedCallers 属性。有没有什么方法可以通过 MSBuild 添加该属性,而不必求助于事后只在文件末尾添加行的自定义任务?

4

1 回答 1

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)

于 2010-06-09T11:51:27.643 回答