关于从 .NET Framework 7.4.2 迁移到 .NET 5.0 错误

Jiale Xue - MSFT 32,076 信誉分 Microsoft 供应商
2024-04-16T07:09:09.78+00:00

验证我的 .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“ /> </启动> </配置>

这是我使用的那些说明的链接: https://www.grapecity.com/blogs/how-to-migrate-from-the-dot-net-framework-to-dot-net-5-controls

感谢您能给我的任何帮助。

Note:此问题总结整理于: About migrating from .NET Framework 7.4.2 to .NET 5.0 Error

Windows 窗体
Windows 窗体
一组用于开发图形用户界面的 .NET Framework 托管库。
82 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Hui Liu-MSFT 38,866 信誉分 Microsoft 供应商
    2024-04-16T09:35:06.1933333+00:00

    您可以将以下行添加到<PropertyGroup>以解决此问题。

    <GenerateTargetFrameworkAttribute>false</GenerateTargetFrameworkAttribute>  
    

    如果不成功,您可以尝试此线程中的其他方法。 关于从 .NET Framework 移植到 .NET Core,我建议你遵循本文档。 您也可以尝试尝试转换以进行迁移。 您可以参考此线程中的更多建议。


    如果回复有帮助,请点击“接受答案”并点赞。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助