日期:2014-05-18  浏览次数:20957 次

怎么样设置版本号?
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>@@@@@@@@@@