找不到软件包Microsoft.AspNetCore

时间:2018-11-21 20:08:36

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

我正在设置一台新的开发机器,该机器无法访问互联网

我已将Visual Studio 2017(15.8.9)与ASP.NET和.NET Core工作负载一起安装-包括.NET Core 2.1开发工具和.NET Framework 4.6.1开发工具。

我已经通过文件>新建项目>新建ASP.NET Core Web应用程序创建了一个新的“ API”项目,并选择了具有完整.NET Framework和ASP.NET Core 2.1的“ API”模板。

这给了我一个看起来像这样的项目文件:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net461</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <Folder Include="wwwroot\" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore" Version="2.1.6" />
    <PackageReference Include="Microsoft.AspNetCore.HttpsPolicy" Version="2.1.1" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.1.3" />
  </ItemGroup>

</Project>

这似乎很好。但是,尝试还原nuget软件包时出现以下错误:

  

NU1101:无法找到软件包Microsoft.AspNetCore。

     

NU1102:无法找到版本(> = 2.1.3)的软件包Microsoft.AspNetCore.Mvc

我的旧计算机上没有VS 2017和.NET Core 2.1较旧版本的问题。该项目能够从.NET Core SDK(我假设)安装的软件包的本地缓存中还原ASP.NET Core软件包。另外,我在具有互联网访问权限的类似机器上也没有这个问题,大概是因为它可以从nuget.org下载所需的软件包。

如何解决和/或解决此问题?

1 个答案:

答案 0 :(得分:0)

我最终在ASP.NET Core github项目/存储库上asking this question。事实证明,“。NET Framework项目中的还原包当前不是脱机缓存支持的方案之一”。解决方案是确保您具有所有Microsoft.AspNetCore软件包的正确版本。本地nuget软件包源中提供了该软件包。