我使用的是.Net Core 2.1.1,最近将SDK更新为2.1.401(.Net Core Runtime 2.1.3)。当我创建一个新项目时,“依赖关系”>“ SDK”下的 Microsoft.AspNetCore.App 版本仍为2.1.1。查看“依赖关系”>“ NuGet”的属性,正在从“ C:\ Program Files \ dotnet \ sdk \ NuGetFallbackFolder \ microsoft.aspnetcore.app \ 2.1.1”
引用该程序包。我尝试使用NuGet软件包管理器安装Package 2.1.3,尽管我的计算机上已经安装了2.1.3,它还是从NuGet下载了所有依赖项。
如何强制现有/新项目使用SDK安装中的最新版本的软件包?
答案 0 :(得分:1)
您不需要在项目中手动更新Microsoft.AspNetCore.App
的版本。 2.1.1很好。您的应用程序将在计算机上安装的最新的2.1。*框架上运行。
如果发布独立的应用程序,则该工具将在构建时自动切换到2.1。*的最新已知版本,仅适用于独立的构建。 (-r win-x64
个参数)
对于2.2或3.0版本,此更改可能会或不会更改,请阅读/关注this GitHub issue and thread,以获取更多信息。
答案 1 :(得分:0)
这是一个错误,因为已经有报道,但是现在可以解决。
在ProjectName.csproj
文件中:
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<RuntimeFrameworkVersion>2.1.3</RuntimeFrameworkVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.3" />
</ItemGroup>