我正在创建一个帮助文档的链接。设置链接以获取URL字符串(服务器信息),然后将版本字符串附加到其末尾。
我遇到的问题是我们使用4位数字系统跟踪我们的版本,每个数字都有特定含义,但指向帮助文档的链接仅使用前3位数字。
有没有办法编辑我正在获取的版本#,以便在我将其添加到URL时仅包含前3位数字?
例如:
版本#2.4.5.345
网址:ServerURLHere / version-2.4.5
这是版本#
private void SetApplicationVersion()
{
var assembly = Assembly.GetExecutingAssembly();
var versionInfo = FileVersionInfo.GetVersionInfo(assembly.Location);
Application["__application_version__"] = versionInfo.FileVersion;
}
这会设置网址的第一部分
<add key="Help_URL" value="ServerURLHere/version-" />
这将创建使用的URL。这就是我想知道是否可以将应用程序版本限制为3位数而不是全部4位。
var help = new Help({ Help_URL: '@System.Configuration.ConfigurationManager.AppSettings["Help_URL"]' + '@HttpContext.Current.Application["__application_version__"]' });
答案 0 :(得分:4)
如果您担心的是可能的版本号超过一位数(例如2.42.1045),您可以使用split和concat来确保您获取完整版本:
string version = "2.42.1045.3434";
string[] proc = version.Split('.');
version = string.Concat(proc[0], ".", proc[1], ".", proc[2]);
Console.Write(version);
另一种选择是使用Substring和LastIndexOf:
version = "2.42.1045.3434";
Console.Write(version.Substring(0, version.LastIndexOf('.')));