Assembly关键字在AssemblyInfo.cs中的含义是什么.它允许在里面使用方法吗?

use*_*414 15 .net c#

在AssemblyInfo.cs中看到了一些代码片段

[assembly: someattributename]
Run Code Online (Sandbox Code Playgroud)

这段代码是什么意思?

我甚至看到了一些在装配中使用的方法,比如

[assembly: log4net.Config.XmlConfigurator(Watch=true)]
Run Code Online (Sandbox Code Playgroud)

这是属性了吗?

Chr*_*n.K 16

属性始终应用于元素(例如,方法,属性)."assembly:"前缀表示属性(使用' * ' 省略的部分)应用于程序集.

在程序集级别应用属性如果要在程序集级别应用属性,请使用Assembly关键字.以下代码显示在程序集级别应用的AssemblyNameAttribute.

using System.Reflection;
[assembly:AssemblyTitle("My Assembly")]
Run Code Online (Sandbox Code Playgroud)

应用此属性时,字符串"MyAssembly"将放置在文件元数据部分的程序集清单中.您可以使用MSIL反汇编程序(Ildasm.exe)或通过创建自定义程序来检索属性来查看属性.


Rup*_*Rup 8

它意味着这是程序集本身属性,而不是特定的类,方法,属性等.


Joh*_*ers 6

assembly:是所谓的属性目标.它指定该属性适用于程序集本身,而不适用于程序集中的任何类型.其他一些属性目标是module,returnparam.

请参见" 属性(C#和Visual Basic) ".