怎么样设置版本号?
AssemblyInfo.cs里面以下这2行
[assembly: AssemblyVersion("1.0.0.7")]
[assembly: AssemblyFileVersion("1.0.0.7")]
现在提出了新要求
设置版本号时,要同时设置AssemblyVersion与AssemblyFileVersion,两个数值是相同的,改为一个,简化发布操作。
最好能直接获取版本号,不写死代码
谁知到这该怎么搞?
------解决方案--------------------
Settings.config配置文件(将该文件放到Debug目录下):
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<CFG>
<about>
<add key="VERSION" value="版本号:1.0.0.0"></add>
</about>
</CFG>
</configuration>
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace DLAFMS.SysCommon {
/// <summary>
/// 公共类
/// </summary>
public class Global {
/// <summary>
/// 应用程序执行路径
/// </summary>
public static readonly string appDir = GetAppDir();
/// <summary>
/// 获取应用程序执行路径
/// </summary>
/// <returns>应用程序执行路径</returns>
private static string GetAppDir() {
string appName = Application.ExecutablePath;
string[] dirNames = appName.Split(new char[] { '\\' });
return appName.Replace(dirNames[dirNames.Length - 1], @"");
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
namespace DLAFMS.SysCommon.Config {
/// <summary>
/// 描述:提供从配置文件中获取配置量信息的控制类
/// </summary>
public class ConfigSettings {
private static string CFG_FILE_NAME = "Settings.config";
private ConfigSettings() {
}
/// <summary>
/// 描述:获取配置值
/// </summary>
/// <param name="attributeName">配置属性名称</param>
/// <returns>字符类型</returns>
public static string GetAttributeString(string attributeName) {
string key;
string keyValue = string.Empty;
XmlTextReader xmlReader = new XmlTextReader(Global.appDir + CFG_FILE_NAME);
xmlReader.WhitespaceHandling = WhitespaceHandling.None;
try {
while (xmlReader.Read()) {
if (xmlReader.Name.Equals("add")) {
xmlReader.MoveToAttribute("key");
key = xmlReader.Value;
if (key.Equals(attributeName)) {
xmlReader.MoveToAttribute("value");
keyValue = xmlReader.Value;
break;
}
xmlReader.MoveToElement();
}
}
} catch (Exception ex) {
ex.ToString();
} finally {
xmlReader.Close();
}
return keyValue;
}
}
}
调用方法:
string version = ConfigSettings.GetAttributeString("VERSION");
------解决方案--------------------配置文件的格式只要是符合XML格式就可以,你要觉得复杂,你自己可以简化结构。
我这样做的目的是:分结构写所有的配置项
------解决方案--------------------最简单的, 俺们现在用的
C# code
<?xml version="1.0" encoding="utf-8"?>
<SystemConfig>
<VersionConfig>
<FileVersion>V0.5.0.*</FileVersion>
<ServerFileUrl>@@@@@@@@@@