VB.NET-アセンブリファイレバージョンとアセンブリファイルヴェルシオンアトリブとAssemblyVersion&AssemblyVersionAttributeの違いは何ですか
質問
VB 2005であり、約100のプロジェクトで構成されるVB 2008にアップグレードされたVB.NETコードベースを継承しました
私はすべてのコンポーネントを再分散させようとしていますが、AssemblyInfo.vbファイルの一部があります。 AssemblyFileVersion
エントリーといくつかはあります AssemblyFileVersionAttribute
エントリ。
また、いくつかはあります AssemblyVersion
エントリーといくつかはあります AssemblyVersionAttribute
エントリ。
の場合とそれ以外の違いは何ですか Attribute
?
どちらを使用する必要がありますか?
解決
違いはありません。同じように int
に解決します System.Int32
, 、任意のタイプから派生しました Attribute
コンパイラによって特別に扱われます。それで...
[MyCustom]
に解決します [MyCustomAttribute]
慣習により、すべての属性名は、.NETフレームワーク内の他のアイテムと区別するための「属性」という単語で終わります。ただし、コードで属性を使用する場合、属性の接尾辞を指定する必要はありません。たとえば、[dllimport]は[dllimportattribute]に相当しますが、dllimportattributeは.NETフレームワークの属性の実際の名前です。
他のヒント
AssemblyFileVersion
と AssemblyFileVersionAttribute
などは同じものであり、どちらかを使用できます。 ここ'これについてのConnect WebサイトでMicrosoftからのSA応答。