我當前的 .csproj 具有以下專案統計資訊:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
<UserSecretsId>aspnet-XYZ</UserSecretsId>
</PropertyGroup>
我的ItemGroup指示中也有幾個條目"Version="5.0.10"。
由于我正在升級,我卸載了舊的運行時/框架和
dotnet --list-runtimes
顯示:
Microsoft.AspNetCore.App 3.1.21 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.1.21 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.1.21 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 6.0.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
手動更改專案條目不成功。
有沒有辦法將此專案指向新的運行時安裝?
uj5u.com熱心網友回復:
視覺作業室
如果您使用的是 Visual Studio,您需要做的就是:在 中
右鍵單擊您的專案solution explorer,屬性 > 應用程式 > 目標框架,然后選擇.NET 6.0. (目前,這只適用于 VS 2022)
要更新您已安裝的所有軟體包:
右鍵單擊您的專案solution explorer,Manage NuGet packages...> UpdateTab > Check Select all packages> 單擊Update按鈕。
手動
您需要做的就是更改.csproj檔案,例如:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
...
</PropertyGroup>
...
</Project>
更多資訊從 ASP.NET Core 5.0 遷移到 6.0
要更新您已安裝的所有軟體包,請使用以下PowerShell腳本:
$regex = 'PackageReference Include="([^"]*)" Version="([^"]*)"'
ForEach ($file in get-childitem . -recurse | where {$_.extension -like "*proj"})
{
$packages = Get-Content $file.FullName |
select-string -pattern $regex -AllMatches |
ForEach-Object {$_.Matches} |
ForEach-Object {$_.Groups[1].Value.ToString()}|
sort -Unique
ForEach ($package in $packages)
{
write-host "Update $file package :$package" -foreground 'magenta'
$fullName = $file.FullName
iex "dotnet add $fullName package $package"
}
}
基于Rolf Wessels 的回答。
但我建議使用dotnet-outdated工具。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/362766.html
標籤:C# 。网 asp.net核心 .net核心 .net-6.0
上一篇:如何在C#Windows表單應用程式中單擊動態創建的按鈕更改動態創建的標簽文本
下一篇:使用冒泡排序對銷售團隊進行排序
