找到重复的“PackageReference”项目。删除重复的项目或使用更新功能以确保一致的恢复行为

nhu*_*uvy 7 visual-studio nuget nuget-package-restore visual-studio-2022

我正在使用 Microsoft Visual Studio Community 2022(64 位)- 预览版 17.3.0 预览版 1.1。

在此输入图像描述

错误

Severity    Code    Description Project File    Line    Suppression State
Error   NU1504  Duplicate 'PackageReference' items found. Remove the duplicate items or use the Update functionality to ensure a consistent restore behavior. The duplicate 'PackageReference' items are: StyleCop.Analyzers 1.1.118, StyleCop.Analyzers 1.1.118; Roslynator.Analyzers 3.2.2, Roslynator.Analyzers 3.2.2.   Shared.DTOs C:\Users\donhu\source\repos\FSH\src\Shared\Shared.DTOs\Shared.DTOs.csproj   1   
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

恢复包时出错

在此输入图像描述

如何修复它?

nhu*_*uvy 8

临时解决方案:添加<NoWarn>$(NoWarn);NU1504;NU1505;NU1701</NoWarn>,例如

老的

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
    <RootNamespace>FSHTemp.Application</RootNamespace>
    <AssemblyName>FSHTemp.Application</AssemblyName>
  </PropertyGroup>
...
Run Code Online (Sandbox Code Playgroud)

新的

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
    <RootNamespace>FSHTemp.Application</RootNamespace>
    <AssemblyName>FSHTemp.Application</AssemblyName>
      <NoWarn>$(NoWarn);NU1504;NU1505;NU1701</NoWarn>
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

结果:现在恢复Nuget包成功

在此输入图像描述

长期解决方案:更新到新版本的 Visual Studio 2022(稳定性和/或预览更新通道)

相关: https: //github.com/dotnet/sdk/issues/24747

查看更多https://github.com/unoplatform/uno.todo/commit/6e442d9b1adb8f990139969413344b135714ed93