[assembly: AssemblyCopyright("Copyright © 2009")]有没有可能以某种方式在AssemblyInfo类中访问像DateTime.Now.Year这样的函数?以便像这样放入
[assembly: AssemblyCopyright("Copyright © " + DateTime.Now.Year)]执行上述操作将会给出,DateTime在当前上下文中不存在
发布于 2012-03-13 04:13:12
开箱即用,没有,但是有两个选项可以根据部件文件访问.NET功能。
执行示例的最简单方法是使用MSBuildExtensionPack中的AssemblyInfo任务。
安装完成后,您可以使用该任务http://www.msbuildextensionpack.com/help/4.0.4.0/index.html中的所有方法,如下所示:
<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>另一种选择是自己创建自定义msbuild任务,并以此方式公开其他功能。
https://stackoverflow.com/questions/7989418
复制相似问题