C# ASP.Net版本/内部版本号

C# ASP.Net版本/内部版本号,c#,.net,asp.net,C#,.net,Asp.net,我有一个ASP.Net(.Net 3.5/c#),我想显示版本号/内部版本号和日期。控制这一点的最佳方法是什么?是否有可能自动证明构建中的数字 版本号和内部版本号的标准是什么 Im使用VS 2008如何获取数据并分配给字符串值,以便在网页页脚中显示?您可以设置版本号的前两部分,并为编译器保留通配符,以便自动完成后两部分,方法是编辑globalasemblyinfo.cs,如下所示: [assembly:AssemblyFileVersion("1.0.*")] 它自动完成最后两部分,自2000

我有一个ASP.Net(.Net 3.5/c#),我想显示版本号/内部版本号和日期。控制这一点的最佳方法是什么?是否有可能自动证明构建中的数字

版本号和内部版本号的标准是什么


Im使用VS 2008如何获取数据并分配给字符串值,以便在网页页脚中显示?

您可以设置版本号的前两部分,并为编译器保留通配符,以便自动完成后两部分,方法是编辑
globalasemblyinfo.cs
,如下所示:

[assembly:AssemblyFileVersion("1.0.*")]

它自动完成最后两部分,自2000年1月1日起的天数和自午夜起的秒数。这可能有助于查询的第二部分显示版本生成的日期/时间。

如果您使用的是Web应用程序项目,您可以这样做

Assembly web = Assembly.Load("App_Code");
AssemblyName webName = web.GetName();

string myVersion = webName.Version.ToString();
如果你正在使用一个网站项目-几乎相同

Assembly web = Assembly.GetExecutingAssembly();
AssemblyName webName = web.GetName();

string myVersion = webName.Version.ToString();

酷!然后可以得到版本:System.Reflection.Assembly.GetExecutionGassembly().GetName().version.ToString()。自动完成版本的最后一部分(默认修订号)是自当地时间午夜起的秒数(不考虑夏令时的时区调整),除以2。从这里开始,我尝试在razor视图中执行此操作(我知道我不应该这样做,但这是一个共享布局),但它看不到程序集…@Worthy7,对于razor视图,您可以在Application_Start()事件(global.asax)中的应用程序变量中设置版本,如下所示:Application[“Version”]=System.Reflection.Assembly.GetExecutingsEmbly().GetName().Version.ToString();。然后在Razor视图中检索它,如下所示:version@Context.Application[“version”].ToString()