我正在尝试找出如何处理和更新AssemblyInfo.cs
C#
桌面应用程序的WinForms
中的值。
例如,在何处以及如何处理
string currentYear = DateTime.Now.Year.ToString();
并在AssemblyInfo.cs
中进行更新,以始终仅从
currentYear
-> .exe
-> Properties/Details
的{{1}}
description - Product name
任何建议,指南或示例都会有用
答案 0 :(得分:0)
我认为您也许可以使用compile-time T4 templates。
我目前在Mac上,因此无法测试(.NET Core显然需要其他工具),但可能会创建一个内容如下的AssemblyInfo.cs.tt
文件
<#@ template hostspecific="false" language="C#" #>
<#@ output extension=".cs" #>
<#
string currentYear = DateTime.Now.Year.ToString();
#>
using System;
using System.Reflection;
using System.Resources;
using System.Runtime.InteropServices;
// [... snip ...]
[assembly: AssemblyTrademark("Something from year <#= currentYear #>")]
可以为您工作吗?