0

CC.NetとMSBuildタスクを使用して、多数のソリューションとプロジェクトで構成されるアプリケーションを構築しています。AssemblyInfo MSBuild Communityタスクを使用して、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 に答える