2009-07-21 13 views
23

私はassemblyinfo.csクラスにコードを持っている:私は、Windowsエクスプローラで生成されたDLLを見たときに、右クリックし、プロパティをクリックし、アセンブリファイルのバージョンは変更されていませんか?

[assembly: AssemblyVersion("1.0.*")] 
[assembly: AssemblyFileVersion("1.0.*")] 

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()しかし、正常に動作して更新されたバージョンを与えるの呼び出し」を上記の出力が1.0.3489.17621と表示されていても、「details」タブのfileversionに「1.0.0.0」と表示されますか?

+0

Visual Studioのどのバージョンですか? –

+0

ビジュアルスタジオ2008、doh! – maxp

+0

は、引き継がれているように見えるので、VS2008を使用してhttp://stackoverflow.com/questions/64602/what-are-differences-between-assemblyversion-assemblyfileversion-and-assemblyin – John

答えて

29

あなたは1.0を使用することはできません。*オートインクリメントAssemblyFileVersion、唯一のAssemblyVersionへ。 (2005年から2012年までのすべてのVisual Studioバージョンでチェックされています)。

コメントアウトし、以下の行を

[アセンブリ:AssemblyFileVersion( "1.0 *")]

とファイルのバージョンは、アセンブリバージョンと同じ番号になります。

+0

作品、イムを参照してください。 – maxp

+0

昨年自分自身を抱いてしまった恐ろしい状況、2010年に指が交差した! –

+0

残念ながら、彼らはそれを変更していないようです。 私はこの取得:パトリックに答えタグを与えたが、私はできればそれを2回与えただろう、 warning CS1607: Assembly generation -- The version '1.0.*' specified for the 'file version' is not in the normal 'major.minor.build.revision' format

22

パトリックはすでに正しい答えを出していますが、ここではちょっとしたアドバイスです。あなたはAssemblyInfo.csに見える場合は、最後に次のブロックを見つけることができます:

// Version information for an assembly consists of the following four values: 
// 
//  Major Version 
//  Minor Version 
//  Build Number 
//  Revision 
// 
// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below: 
//[assembly: AssemblyVersion("1.0.*")] 
[assembly: AssemblyVersion("1.0.0.0")] 
[assembly: AssemblyFileVersion("1.0.0.0")] 

今すぐに行くと、次のように最後の3行からコメントを反転:

[assembly: AssemblyVersion("1.0.*")] 
//[assembly: AssemblyVersion("1.0.0.0")] 
//[assembly: AssemblyFileVersion("1.0.0.0")] 

、すべての作品を期待どおり... :-)

+1

EXCELLENTEようだ:D – maxp

+0

が、これは空白にしようという興味深いより明確な答え – rajeemcariazo

+0

ですGUIのAssemblyFileVersionを出しても、あなたがこれをコメントアウトするまではあなたを諦めることはありません。ありがとう! –

関連する問題