📜  为什么要创建重复的“..TargetFrameworkAttribute”c# 程序集 - C# (1)

📅  最后修改于: 2023-12-03 15:36:00.710000             🧑  作者: Mango

为什么要创建重复的“..TargetFrameworkAttribute”c# 程序集

在C#编程中,TargetFrameworkAttribute是一个用于指定程序集可在哪些框架中运行的属性。然而,在某些情况下,我们需要在同一个程序集中使用多个不同的目标框架,而原生的TargetFrameworkAttribute却不能够满足这个需求。

因此,我们需要创建重复的TargetFrameworkAttribute程序集,以便让我们在同一个程序集中使用多个不同的目标框架。

创建重复的TargetFrameworkAttribute程序集

为了创建重复的TargetFrameworkAttribute程序集,我们需要按照以下步骤进行操作:

  1. 首先,在 Visual Studio 中创建一个新的类库项目。

  2. 添加一个新的类文件,并将其命名为TargetFrameworkAttribute.cs。

  3. 在该类文件中,将代码拷贝并粘贴进去:

using System;

[AttributeUsage(AttributeTargets.Assembly)]
public class TargetFrameworkAttribute : Attribute
{
    public TargetFrameworkAttribute(string targetFramework)
    {
        TargetFramework = targetFramework;
    }

    public string TargetFramework { get; }
}
  1. 最后,在程序集中使用新的TargetFrameworkAttribute。

例如,我们可以这样使用:

[assembly: TargetFrameworkAttribute(".NETCoreApp,Version=v2.2", FrameworkDisplayName = "")]
总结

以上就是创建重复的TargetFrameworkAttribute程序集的详细步骤。当我们需要在同一个程序集中使用多个不同的目标框架时,我们可以按照上述步骤创建一个新的TargetFrameworkAttribute程序集,并在程序集中使用它来满足需求。