我正在尝试发布我的项目,因为我将运行该项目。但是当我尝试发布我的项目时,我得到了
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 的版本,因为我认为这会在启动我的项目时产生其他问题。我怎样才能解决这个问题并成功发布我的项目?谢谢
我遇到了同样的问题,但我使用这条神奇的线恢复了。你可以在你的项目中尝试一下。希望你好起来。
<ItemGroup>
...
<PackageReference Include="Microsoft.NETCore.App" Version="2.2.0" ExcludeAssets="all" PrivateAssets="all" />
</ItemGroup>
清理所有 nuget 包缓存对我有用。
要清除它,请在 VStudio 中转到“工具”>“包管理器设置”,然后单击“清除所有 NuGet 存储”按钮。
我今天在一些旧代码中遇到了这个问题。我的问题是其他依赖项正在寻找较新的版本(但不是最新版本),因此我尝试升级它们以匹配稍新的版本,但我不断收到错误,并且它会一直降级回原始版本。因此,我最终不得不同时将所有依赖项升级到最新版本,然后将它们稍微降级以匹配其他依赖项正在寻找的版本。之后我就可以在不降级的情况下进行构建。