在AssemblyInfo.cs中使用更新的值

时间:2019-04-01 14:51:59

标签: c# winforms datetime assemblyinfo

我正在尝试找出如何处理和更新AssemblyInfo.cs C#桌面应用程序的WinForms中的值。

例如,在何处以及如何处理

string currentYear = DateTime.Now.Year.ToString();

并在AssemblyInfo.cs中进行更新,以始终仅从

中获取特定的currentYear-> .exe-> Properties/Details的{​​{1}}
description - Product name

任何建议,指南或示例都会有用

1 个答案:

答案 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 #>")]

可以为您工作吗?