.net AssemblyInfo和访问常规函数

.net AssemblyInfo和访问常规函数,.net,assemblyinfo,.net,Assemblyinfo,是否可以在AssemblyInfo类中访问DateTime.Now.Year之类的函数?以便投入 [assembly: AssemblyCopyright("Copyright © 2009")] 执行上述操作将给出,DateTime在当前上下文中不存在,不存在,但有两个选项可以针对程序集文件访问.NET功能 执行示例的最简单方法是使用中的AssemblyInfo任务 安装后,可以使用该任务中的所有方法,例如: [assembly: AssemblyCopyright("Copyright

是否可以在AssemblyInfo类中访问DateTime.Now.Year之类的函数?以便投入

[assembly: AssemblyCopyright("Copyright ©  2009")]

执行上述操作将给出,DateTime在当前上下文中不存在,不存在,但有两个选项可以针对程序集文件访问.NET功能

执行示例的最简单方法是使用中的AssemblyInfo任务

安装后,可以使用该任务中的所有方法,例如:

[assembly: AssemblyCopyright("Copyright ©  " + DateTime.Now.Year)]


另一个选项是自己创建自定义msbuild任务,并以这种方式公开其他功能。

这是不可能的。属性值必须是常量。
    <Target Name="Version">
    <ItemGroup>
        <AssemblyInfoFiles Include="$(SourcePath)\Code\Properties\AssemblyInfo.cs"/>
    </ItemGroup>
    <MSBuild.ExtensionPack.Framework.DateAndTime TaskAction="Get" Format="yyyy">
        <Output TaskParameter="Result" PropertyName="MyStartTime"/>
    </MSBuild.ExtensionPack.Framework.DateAndTime>
    <MSBuild.ExtensionPack.Framework.AssemblyInfo ComVisible="false" AssemblyInfoFiles="@(AssemblyInfoFiles)" AssemblyBuildNumberType="YearWeekDay" FirstDayOfWeek="Sunday" AssemblyBuildNumber="4" AssemblyCopyright=" Foo Copyright $(MyStartTime)"/>
</Target>