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