/// </returns>
/// <remarks>
/// SSTFVersion の指定は、先頭行でのみ可能。
- /// 例: "SSTFVersion 1.0.0.0"
+ /// 例: "# SSTFVersion 1.0.0.0"
/// </remarks>
public static Version CreateVersionFromFile( string path )
{
using( var reader = new StreamReader( path, Encoding.UTF8 ) )
{
string バージョン文字列 = "1.0.0.0"; // 既定のバージョン
- string トークン = "SSTFVersion";
+ string トークン = "# SSTFVersion";
// 最初の行に指定がなかったら、既定のバージョンとする。
string 先頭行 = reader.ReadLine();
// 正常系。
#region " 正常な記述。"
- this.ファイルに新規出力する( tempName, @"SSTFVersion 1.2.3.4" );
+ this.ファイルに新規出力する( tempName, @"# SSTFVersion 1.2.3.4" );
Assert.IsTrue( new Version( 1, 2, 3, 4 ) == Version.CreateVersionFromFile( tempName ) );
#endregion
#region " 省略時は 1.0.0.0 になる。"
Assert.IsTrue( new Version( 1, 0, 0, 0 ) == Version.CreateVersionFromFile( tempName ) );
#endregion
#region " トークンとバージョン番号の間に空白がなくても大丈夫。"
- this.ファイルに新規出力する( tempName, @"SSTFVersion5.6.7.8" );
+ this.ファイルに新規出力する( tempName, @"# SSTFVersion5.6.7.8" );
Assert.IsTrue( new Version( 5, 6, 7, 8 ) == Version.CreateVersionFromFile( tempName ) );
#endregion
#region " Revision は省略可能。"
- this.ファイルに新規出力する( tempName, @"SSTFVersion 9.10.11" );
+ this.ファイルに新規出力する( tempName, @"# SSTFVersion 9.10.11" );
Assert.IsTrue( new Version( 9, 10, 11 ) == Version.CreateVersionFromFile( tempName ) );
#endregion
#region " Build と Revision は省略可能。"
- this.ファイルに新規出力する( tempName, @"SSTFVersion 12.13" );
+ this.ファイルに新規出力する( tempName, @"# SSTFVersion 12.13" );
Assert.IsTrue( new Version( 12, 13 ) == Version.CreateVersionFromFile( tempName ) );
#endregion
// 準正常系。
#region " Major と Minor は省略不可。"
- this.ファイルに新規出力する( tempName, @"SSTFVersion 12" );
+ this.ファイルに新規出力する( tempName, @"# SSTFVersion 12" );
try
{
var ver = Version.CreateVersionFromFile( tempName );
{
// 成功。
}
- this.ファイルに新規出力する( tempName, @"SSTFVersion " );
+ this.ファイルに新規出力する( tempName, @"# SSTFVersion " );
try
{
var ver = Version.CreateVersionFromFile( tempName );
}
#endregion
#region " 2行目以降に指定しても無視されて、1.0.0.0 になる。"
- this.ファイルに新規出力する( tempName, @"# 1行目やよー\nSSTFVersion 1.2.3.4\n# 3行目やよー" );
+ this.ファイルに新規出力する( tempName, @"# 1行目やよー\n# SSTFVersion 1.2.3.4\n# 3行目やよー" );
Assert.IsTrue( new Version( 1, 0, 0, 0 ) == Version.CreateVersionFromFile( tempName ) );
#endregion
}