似乎突然出现了一些与asp.net核心软件包不同步的东西.
它看起来像Microsoft.AspNetCore.App 2.1.116小时前在nuget.org上发布,但只有158次下载,显然我是其中一个下载程序.
我的.csproj文件是这样的:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\cloudscribe.Web.Navigation\cloudscribe.Web.Navigation.csproj" />
<ProjectReference Include="..\cloudscribe.Web.SiteMap\cloudscribe.Web.SiteMap.csproj" />
<ProjectReference Include="..\cloudscribe.Web.SiteMap.FromNavigation\cloudscribe.Web.SiteMap.FromNavigation.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.*" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.*" />
</ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
它构建但是当我尝试运行它时,我得到:
无法找到任何兼容的框架版本未找到指定的框架"Microsoft.AspNetCore.App",版本"2.1.1".- 检查应用程序依赖性并定位安装在以下位置的框架版本:C:\ Program Files\dotnet\ - 安装.NET Core先决条件可能有助于解决此问题:http://go.microsoft.com/fwlink/? LinkID = 798306&clcid = 0x409 - 可以从 以下位置安装.NET Core框架和SDK: https://aka.ms/dotnet-download - 安装了以下版本:2.1.0 at [C:\ Program Files\dotnet\shared\Microsoft.AspNetCore. APP]
如果我将Microsoft.AspNetCore.App的版本更改为2.1.0并执行dotnet还原,我会得到:
C:_c\cloudscribe.Web.Navigation\src\NavigationDemo.Web\NavigationDemo.Web.csproj:错误NU1107:检测到Microsoft.AspNetCore.Antiforgery的版本冲突.直接从项目引用包以解决此问题.C:_c\cloudscribe.Web.Navigation\src\NavigationDemo.Web\NavigationDemo.Web.csproj:错误NU1107:NavigationDemo.Web - > cloudscribe.Web.Navigation - > Microsoft.AspNetCore.Mvc.Razor 2.1.1 - > Microsoft .AspNetCore.Mvc.ViewFeatures 2.1.1 - > …
我有一个由asp.net core 2.1制作的项目,现在我想迁移到2.2版本.
我安装了2.2的SDK,并在项目的属性中将目标框架更改为2.2.
在我清理并重建解决方案之后,这里有一些警告,我无法清理它:
1.

我找到了一个由Microsoft提供的关于此的教程:https:
//docs.microsoft.com/en-us/aspnet/core/migration/21-to-22?view=aspnetcore-2.2&tabs=visual-studio
我试过但是仍然没有工作.
我认为通过更改项目属性中的目标框架,更新新版SDK就像.net框架一样.但是,似乎没有.
我想知道是否有一个官方工具可以将.net核心SDK从2.1更新到2.2.或者我最好创建一个全新的2.2项目,并将所有文件粘贴到其中,而不是修复麻烦的警告.
谢谢.
我在包管理器中运行了以下内容
Update-Package -reinstall
Run Code Online (Sandbox Code Playgroud)
我有 Package source: All 并且默认项目是引用启动项目的项目。
出现以下错误信息
No package updates are available from the current package source for project 'Console4Migration'.
Update-Package : The WriteObject and WriteError methods cannot be called from outside the overrides of the BeginProcessing, ProcessRecord, and EndProcessing methods, and they can only be called
from within the same thread. Validate that the cmdlet makes these calls correctly, or contact Microsoft Customer Support Services.At line:1 char:1
+ Update-Package -reinstall
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) …Run Code Online (Sandbox Code Playgroud)