引用旧版本的Microsoft.AspNetCore.App的Visual Studio 2017项目

时间:2018-08-26 15:42:32

标签: visual-studio asp.net-core .net-core

我使用的是.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安装中的最新版本的软件包?

2 个答案:

答案 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>