按我的理解,我認爲你可以在你的組件添加自定義屬性和讀取在運行時發佈日期時間如下:與你的發佈日期時間蜱
[AttributeUsage(AttributeTargets.Assembly, AllowMultiple = false)]
public sealed class AssemblyPulishDateTime : Attribute
{
private readonly long _ticks;
public DateTime UtcPublishDateTime
{
get { return new DateTimeOffset(_ticks, TimeSpan.Zero).UtcDateTime; }
}
public AssemblyPulishDateTime(long utcTicks)
{
_ticks = utcTicks;
}
}
然後編輯AssemblyInfo.cs
,並添加AssemblyPulishDateTime
如下:
[assembly: AssemblyPulishDateTime(636354478227030209)] //utc, 7/12/2017 9:17:02 AM
對於在運行時檢索的發佈時間,你可以參考下面的代碼片段:
Assembly assembly = typeof(Program).Assembly;
object[] attributes = assembly.GetCustomAttributes(typeof(AssemblyPulishDateTime), false);
if (attributes.Length == 1)
{
var attribute = attributes[0] as AssemblyPulishDateTime;
Console.WriteLine(attribute.UtcPublishDateTime);
}