NU1605 尝试发布项目时检测到包降级错误

问题描述 投票:0回答:3

我正在尝试发布我的项目,因为我将运行该项目。但是当我尝试发布我的项目时,我得到了

NU1605  Detected package downgrade: Microsoft.EntityFrameworkCore from 2.1.14 to 2.1.1. Reference the package directly from the project to select a different version. MyTravelBlogs -> Microsoft.AspNetCore.App 2.1.25 -> Microsoft.EntityFrameworkCore (>= 2.1.14 && < 2.2.0) MyTravelBlogs -> Microsoft.EntityFrameworkCore (>= 2.1.1) 

和同样的错误

NU1605  Detected package downgrade: Microsoft.EntityFrameworkCore.Tools from 2.1.14 to 2.1.1. Reference the package directly from the project to select a different version. MyTravelBlogs -> Microsoft.AspNetCore.App 2.1.25 -> Microsoft.EntityFrameworkCore.Tools (>= 2.1.14 && < 2.2.0) MyTravelBlogs -> Microsoft.EntityFrameworkCore.Tools (>= 2.1.1)

这是我的 csproj 文件

<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebStackScaffolding_IsLayoutPageSelected>True</WebStackScaffolding_IsLayoutPageSelected>
    <WebStackScaffolding_IsPartialViewSelected>False</WebStackScaffolding_IsPartialViewSelected>
    <WebStackScaffolding_IsReferencingScriptLibrariesSelected>False</WebStackScaffolding_IsReferencingScriptLibrariesSelected>
    <WebStackScaffolding_ViewDialogWidth>600</WebStackScaffolding_ViewDialogWidth>
    <Controller_SelectedScaffolderID>MvcControllerEmptyScaffolder</Controller_SelectedScaffolderID>
    <Controller_SelectedScaffolderCategoryPath>root/Controller</Controller_SelectedScaffolderCategoryPath>
    <WebStackScaffolding_ControllerDialogWidth>600</WebStackScaffolding_ControllerDialogWidth>
    <WebStackScaffolding_IsAsyncSelected>False</WebStackScaffolding_IsAsyncSelected>
    <WebStackScaffolding_LayoutPageFile>~/Views/Shared/_myLayout.cshtml</WebStackScaffolding_LayoutPageFile>
    <NameOfLastUsedPublishProfile>FolderProfile</NameOfLastUsedPublishProfile>
    <TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
  </PropertyGroup>
</Project>

我尝试将

<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
添加到 csproj 文件中,人们在其他问题中也这样做过,但它不起作用。我没有尝试更改 Nugets 的版本,因为我认为这会在启动我的项目时产生其他问题。我怎样才能解决这个问题并成功发布我的项目?谢谢

c# asp.net-core nuget version publish
3个回答
0
投票

我遇到了同样的问题,但我使用这条神奇的线恢复了。你可以在你的项目中尝试一下。希望你好起来。

  <ItemGroup>
    ...
    <PackageReference Include="Microsoft.NETCore.App" Version="2.2.0" ExcludeAssets="all" PrivateAssets="all" />
  </ItemGroup>

0
投票

清理所有 nuget 包缓存对我有用。

要清除它,请在 VStudio 中转到“工具”>“包管理器设置”,然后单击“清除所有 NuGet 存储”按钮。


0
投票

我今天在一些旧代码中遇到了这个问题。我的问题是其他依赖项正在寻找较新的版本(但不是最新版本),因此我尝试升级它们以匹配稍新的版本,但我不断收到错误,并且它会一直降级回原始版本。因此,我最终不得不同时将所有依赖项升级到最新版本,然后将它们稍微降级以匹配其他依赖项正在寻找的版本。之后我就可以在不降级的情况下进行构建。

© www.soinside.com 2019 - 2024. All rights reserved.