TargetFrameworkAttribute 类  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
标识编译特定程序集时所针对的 .NET 的版本。
public ref class TargetFrameworkAttribute sealed : Attribute[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)]
public sealed class TargetFrameworkAttribute : Attribute[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)>]
type TargetFrameworkAttribute = class
    inherit AttributePublic NotInheritable Class TargetFrameworkAttribute
Inherits Attribute- 继承
- 属性
注解
类 TargetFrameworkAttribute 提供一个属性,可应用于程序集以指示生成程序集所针对的 .NET 运行时的版本。 例如,以下示例将 应用于TargetFrameworkAttribute程序集,以指示它是使用 .NET Framework 4 生成的。
using System;
using System.Runtime.Versioning;
[assembly:TargetFramework(".NETFramework,Version=v4.0")]
namespace MyCompany.Utilities
{
   public class StringLibrary
   {
      // Members defined here.
   }
}
Imports System.Runtime.Versioning
<Assembly:TargetFramework(".NETFramework,Version=v4.0)")>
Namespace MyCompany.Utilities
   Public Class StringLibrary
      ' Members defined here.
   End Class
End Namespace
类 TargetFrameworkAttribute 构造函数具有一个参数 , frameworkName用于指定生成程序集所基于的 .NET 版本。 此参数映射到 FrameworkName 属性。 此外, TargetFrameworkAttribute 特性可以指定属性 FrameworkDisplayName ,以提供更具有描述性的 .NET 版本字符串,该字符串适合显示给程序集的客户端。 以下示例将 应用于TargetFrameworkAttribute程序集,并分配这两个属性值以指示程序集是使用 .NET Framework 4 生成的。
using System;
using System.Runtime.Versioning;
[assembly:TargetFramework(".NETFramework,Version=v4.0", 
          FrameworkDisplayName = ".NET Framework, Version 4.0")]
namespace MyCompany.Utilities
{
   public class StringLibrary
   {
      // Members defined here.
   }
}
Imports System.Runtime.Versioning
<Assembly:TargetFramework(".NETFramework,Version=v4.0)", _
          FrameworkDisplayName := ".NET Framework, Version 4.0")>
Namespace MyCompany.Utilities
   Public Class StringLibrary
      ' Members defined here.
   End Class
End Namespace
构造函数
| TargetFrameworkAttribute(String) | 通过指定一个程序集在生成时所针对的 .NET 版本,初始化 TargetFrameworkAttribute 类的实例。 | 
属性
| FrameworkDisplayName | 获取生成某个程序集时所针对的 .NET 版本的显示名称。 | 
| FrameworkName | 获取编译某个特定程序集时所针对的 .NET 版本的名称。 | 
| TypeId | 在派生类中实现时,获取此 Attribute 的唯一标识符。(继承自 Attribute) | 
方法
| Equals(Object) | 返回一个值,该值指示此实例是否与指定的对象相等。(继承自 Attribute) | 
| GetHashCode() | 返回此实例的哈希代码。(继承自 Attribute) | 
| GetType() | 获取当前实例的 Type。(继承自 Object) | 
| IsDefaultAttribute() | 在派生类中重写时,指示此实例的值是否是派生类的默认值。(继承自 Attribute) | 
| Match(Object) | 当在派生类中重写时,返回一个指示此实例是否等于指定对象的值。(继承自 Attribute) | 
| MemberwiseClone() | 创建当前 Object 的浅表副本。(继承自 Object) | 
| ToString() | 返回表示当前对象的字符串。(继承自 Object) | 
显式接口实现
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) | 将一组名称映射为对应的一组调度标识符。(继承自 Attribute) | 
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) | 检索对象的类型信息,然后可以使用该信息获取接口的类型信息。(继承自 Attribute) | 
| _Attribute.GetTypeInfoCount(UInt32) | 检索对象提供的类型信息接口的数量(0 或 1)。(继承自 Attribute) | 
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) | 提供对某一对象公开的属性和方法的访问。(继承自 Attribute) |