验证我的 .NET Framework 4.7.2 应用程序到 .NET 5.0 的可移植性后,我尝试使用如何从 .NET Framework 迁移到 .NET 5 控件 |ComponentOne (grapecity.com)。我创建了新文件夹和新项目。但是,当我尝试生成项目的 .NET 5.0 版本时,我收到编译器错误“CS0579:重复'global::System.Runtime.Versioning.TargetFrameworkAttribute'属性”,如下所示。
< 使用 System 自动生成 />; 使用 System.Reflection; [程序集:global::System.Runtime.Versioning.TargetFrameworkAttribute(“.NETCoreApp,Version=v5.0“, FrameworkDisplayName = ”“)]
我的项目文件如下:
<项目 Sdk=“Microsoft.NET.Sdk”> <PropertyGroup> <TargetFrameworks>net5.0-windows</TargetFrameworks> <UseWindowsForms>true</UseWindowsForms> <GenerateAssemblyInfo>false</GenerateAssemblyInfo> <AssemblyName>DSAUCEx1_1Net5</AssemblyName> <RootNamespace>DSAUCEx1_1</RootNamespace> </PropertyGroup> <ItemGroup> <编译 include=“..\DSAUCEx1_1***.cs“ /> <EmbeddedResource include=”..\DSAUCEx1_1***.resx“ /> </ItemGroup> </Project>
你能告诉我我需要做些什么来解决这个问题吗?另外,我想知道如何处理引用旧框架的现有 app.config 文件。我怀疑我需要为新的 .NET 5.0 项目提供修改版本。app.config 文件如下所示。
<?xml version=“1.0” encoding=“utf-8” ?> <configuration> <startup> <supportedRuntime version=“v4.0” sku=“.NETFramework,Version=v4.7.2“ /> </启动> </配置>