我在 MVC 工作,我想实现使用最后构建日期的版本控制
I am working in MVC and I would like to implement versioning that uses the last build date
我想向用户显示上次构建日期的 yyyy.mm.dd 版本,
我怎样才能做到这一点?对 c# 比较陌生。
谢谢!
在 HttpContext 和 System.IO 之间,您可以找到网站中任何文件的位置和最后修改日期
HttpContext(又名服务器)在其中有一个 MapPath()
方法来确定您的位置,然后您可以添加特定文件的相对位置。
string AppRoot = HttpContext.Current.Server.MapPath(@"\");
string AppDll = AppRoot + @"bin\MyWebApp.dll";
System.IO 然后可以使用该位置来获取有关特定文件的所有属性。在您的上下文中,您正在寻找 Last Modified Date,这里有一个简单的检索方法:
public static DateTime GetLastModDate(string FilePath) {
DateTime retDateTime;
if (File.Exists(FilePath)) { retDateTime = File.GetLastWriteTime(FilePath); }
else { retDateTime = new DateTime(0); }
return retDateTime;
}
结合这些你得到
DateTime LastBuildDate = GetLastModDate(AppDll);
我想向用户显示上次构建日期的 yyyy.mm.dd 版本, 我怎样才能做到这一点?对 c# 比较陌生。
谢谢!
在 HttpContext 和 System.IO 之间,您可以找到网站中任何文件的位置和最后修改日期
HttpContext(又名服务器)在其中有一个 MapPath()
方法来确定您的位置,然后您可以添加特定文件的相对位置。
string AppRoot = HttpContext.Current.Server.MapPath(@"\");
string AppDll = AppRoot + @"bin\MyWebApp.dll";
System.IO 然后可以使用该位置来获取有关特定文件的所有属性。在您的上下文中,您正在寻找 Last Modified Date,这里有一个简单的检索方法:
public static DateTime GetLastModDate(string FilePath) {
DateTime retDateTime;
if (File.Exists(FilePath)) { retDateTime = File.GetLastWriteTime(FilePath); }
else { retDateTime = new DateTime(0); }
return retDateTime;
}
结合这些你得到
DateTime LastBuildDate = GetLastModDate(AppDll);