Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取编译时间_C#_.net - Fatal编程技术网

C# 获取编译时间

C# 获取编译时间,c#,.net,C#,.net,在.net环境中是否有任何virable可以获得编译时间 在C++中,我在寻找代码,比如“代码>、第二、第二、第二、代码”,我需要把代码编译的时间放在我的窗口中。 谢谢没有内置的方法可以做到这一点 但是,您可以执行预构建步骤,将当前时间写入静态只读字段中的.cs文件 编辑:例如: echo using System; > CompileTime.cs echo namespace MyCompany.MyProduct { >> CompileTime.cs echo

在.net环境中是否有任何virable可以获得编译时间

在C++中,我在寻找代码,比如“代码>、第二、第二、第二、代码”,我需要把代码编译的时间放在我的窗口中。
谢谢

没有内置的方法可以做到这一点

但是,您可以执行预构建步骤,将当前时间写入
静态只读
字段中的
.cs
文件

编辑:例如:

echo using System; > CompileTime.cs
echo namespace MyCompany.MyProduct { >> CompileTime.cs
echo     static class Compilation { >> CompileTime.cs
echo         public static readonly DateTime TimeStamp = DateTime.Parse("%date%%time%", System.Globalization.CultureInfo.InvariantCulture); >> CompileTime.cs
echo     } >> CompileTime.cs
echo } >> CompileTime.cs
简短回答:没有

想一想:编撰的时间是什么?最后一次编译?去年执行的所有汇编


你得自己计时。详细说明你想要实现的目标,人们将能够为你提供更好的答案。

不管别人怎么回答,简短的答案是肯定的

您可以为程序集使用版本格式“1.0.*”,编译器会将编译日期/时间添加到版本号字符串的末尾,这可以很容易地从ExecutiveGassembly中读取


有关详细信息,请参阅。

大多数敏捷商店都会有一个版本号,其中VCS的修订作为预构建步骤写入AssemblyInfo文件,因此这是不可行的。此外,这确实是一个廉价的黑客行为,因为OP的意思是:“有没有‘Environment.CompileTime’之类的东西”或类似的东西。我不同意。OP询问编译器中是否有提供编译程序集的日期/时间的选项,并且有-您可以要求它将此信息标记到版本号中。如果您需要两条信息,则可以轻松地将其他信息(如VCS修订版)添加到不同的属性中。