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