ton*_*oni 4 asp.net assemblyinfo copyright-display
是否有可能通过AssemblyInfo.cs文件中的DateTime.Now.Year包含当前年份?
我试过了:
[assembly: AssemblyCopyright("Copyright " + DateTime.Now.Year)]
Run Code Online (Sandbox Code Playgroud)
但似乎这个论点只能是一个不变的表达.
这可以自动化,但您需要使用一种方法来预构建AssemblyInfo.cs文件.
你应该这样做吗?
重建代码时,不会重新启动版权条款.如果版权目前是2009年,则无论当年如何,都应保留在2009年,除非您在以后的一年中进行重大*代码更改.
*对于"重要"的价值,您需要咨询律师,而不是软件开发人员.
如前所述,您不能将值放入非常量的属性中。DateTime.Now不是常量值,因此不能在属性中使用。
如果您特别想要这种行为,您可以添加一个脚本作为预编译步骤,将日期插入文件中。
就我个人而言,考虑到年份变化的速度,创建一个自主任务来执行此操作的时间会很有限。我有许多项目的装配信息中包含“2009”。我的列表中有一项任务要在新的一年中完成,即运行正则表达式工具来查找 AssemblyInfo.cs 文件中的所有“2009”实例并将其替换为“2010”。
我认为这比集成到构建过程中要少得多。