AssemblyInfo.csファイルは、のAssemblyVersion属性を持っていますが、私は次のように実行する場合:Reflectionを使用してAssemblyVersion属性を読み込めないのはなぜですか?
Attribute[] y = Assembly.GetExecutingAssembly().GetCustomAttributes();
を私が手:
System.Runtime.InteropServices.ComVisibleAttribute
System.Runtime.CompilerServices.RuntimeCompatibilityAttribute
System.Runtime.CompilerServices.CompilationRelaxationsAttribute
System.Runtime.InteropServices.GuidAttribute
System.Diagnostics.DebuggableAttribute
System.Reflection.AssemblyTrademarkAttribute
System.Reflection.AssemblyCopyrightAttribute
System.Reflection.AssemblyCompanyAttribute
System.Reflection.AssemblyConfigurationAttribute
System.Reflection.AssemblyFileVersionAttribute
System.Reflection.AssemblyProductAttribute
System.Reflection.AssemblyDescriptionAttribute
、まだ私は、この属性は、私の中に存在していることを数え切れないほどの時間をチェックしましたコード:
[assembly: AssemblyVersion("5.5.5.5")]
...と私は直接それにアクセスしようとする場合、私は例外を取得:
Attribute x = Attribute.GetCustomAttribute(Assembly.GetExecutingAssembly(), typeof(AssemblyVersionAttribute)); //exception
私はその属性を使用することはできませんが、.NETはそれをどのように読んでいないのでしょうか?
あなたは何をしようとしていますか? 'Assembly'は既に' Version'プロパティを持っています。 – ashes999
本当ですか?その名前の静的プロパティもインスタンスプロパティも表示されません –
GetName()メソッドを使用すると、Assembly.GetExecutingAssembly()。GetName()。Version; ' –