是否有可能通过DateTime.Now.Year将当前年份包括在AssemblyInfo.cs文件中?

我试过了:

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

但是似乎该参数只能是一个常量表达式。

最佳答案

如前所述,您不能将值放入非常量的属性中。 DateTime.Now不是常数值,因此不能在属性中使用。

如果您特别想要这种行为,则可以在预编译步骤中添加脚本,以将日期插入文件中。

就个人而言,鉴于年份变化的速度,这将是浪费时间花费在创建自主任务上的时间。我有许多项目的组装信息中都带有“2009”。我的任务 list 是在新的一年中完成,要运行Regex工具以在AssemblyInfo.cs文件中查找“2009”的所有实例并将其替换为“2010”。

我认为这比集成到您的构建过程中要少得多。

关于asp.net - AssemblyInfo的当年版权,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1979873/

10-13 06:07