我正在设置一台新的开发机器,该机器无法访问互联网。
我已将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下载所需的软件包。
如何解决和/或解决此问题?
答案 0 :(得分:0)
我最终在ASP.NET Core github项目/存储库上asking this question。事实证明,“。NET Framework项目中的还原包当前不是脱机缓存支持的方案之一”。解决方案是确保您具有所有Microsoft.AspNetCore软件包的正确版本。本地nuget软件包源中提供了该软件包。