c# - Error CS0579 Duplicado, global::System.Runtime.Versioning.TargetFrameworkAttribute,

CorePress2024-01-24  14

Tengo dos proyectos en una solución y no estoy seguro de por qué me aparece este error en el primer proyecto al crear la solución.

Error CS0579 Duplicado 'global::System.Runtime.Versioning.TargetFrameworkAttribute'

Probé la siguiente respuesta, Limpiado y reconstruido, pero no sirvió de nada.

Agregue las dos líneas siguientes al <PropertyGroup>.

<PropertyGroup>
    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
    <GenerateTargetFrameworkAttribute>false</GenerateTargetFrameworkAttribute>    
</PropertyGroup>

Y esta respuesta dice que eliminemos el archivo assemeblyinfo.cs del proyecto en el menú de propiedades y lo reconstruyamos, pero ni siquiera veo un archivo Assemblyinfo.cs en propiedades...

También comenté la línea de montaje según una respuesta diferente y aún así falló:

// <autogenerated />
using System;
using System.Reflection;
//[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]

Aquí están mis archivos .csproj:

Proyecto1:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
      <TargetFramework>netcoreapp3.1</TargetFramework>
      <AzureFunctionsVersion>v3</AzureFunctionsVersion>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.10" />
    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="3.0.3" />
    <PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\DI\DI.csproj" />
  </ItemGroup>
  <ItemGroup>
    <None Update="host.json">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Update="HttpTrigger1/readme.md">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Update="local.settings.json">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
  </ItemGroup>
</Project>

Proyecto2:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Azure.Storage.Files.DataLake" Version="12.6.0" />
    <PackageReference Include="Azure.Storage.Queues" Version="12.6.0" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\DI\DI.csproj" />
  </ItemGroup>

</Project>


------------------------------------

Recibí este error porque integré dos proyectos eliminando el archivo csproj del Proyecto A y luego incluyendo la carpeta raíz en el Proyecto B. No pude eliminar las carpetas .bin y .obj del Proyecto A. Espero que esto le ahorre a alguien algo innecesario. pena.



------------------------------------

Resuelto ejecutando git clean -xdf para eliminar artefactos de compilaciones anteriores. Después de eso, construido exitosamente.

0



------------------------------------

Eliminar los archivos de ensamblaje de la carpeta Lanzamiento y Depuración resolvió el problema. Deben haber sido agregados en algún momento cuando construí el proyecto.



------------------------------------

Tuve el mismo problema después de suprimir un nivel de jerarquía en mi solución. La estructura de carpetas era como

/Project
  /WebApi
    /WebApi
      /WebApi
        Program.cs
        webapi.csproj

Quería suprimir un nivel de jerarquía, así que copié el último WebApi en la primera carpeta WebApi. Después de copiar los proyectos me olvidé de borrar el sou.rce carpetas y comencé a experimentar el mismo error que usted.

Se debió a carpetas de proyecto duplicadas:

/Project
  /WebApi
    /WebApi
      Program.cs
      webapi.csproj
      /WebApi
        Program.cs   
        webapi.csproj

Después de eliminar la carpeta original, el problema desapareció, jerarquía final:

/Project
  /WebApi
    /WebApi
      Program.cs
      webapi.csproj

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare