【问题标题】:Attempting to install ASP.NET Core Template Pack 2017.3, getting an error尝试安装 ASP.NET Core Template Pack 2017.3,出现错误
【发布时间】:2017-08-22 11:16:21
【问题描述】:

我安装了扩展并运行了命令from the link,它给出了以下错误:

dotnet : 
At line:1 char:1
+ dotnet new -i "MadsKristensen.AspNetCore.Web.Templates::*"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

编辑:所以看起来错误可能是误报,我尝试按照说明创建一个静态网页。

但是在尝试编译时出现以下错误:

错误 NU1605:检测到软件包降级:System.Diagnostics.Tools 从 4.3.0 到 4.0.1。直接从项目中引用包 选择不同的版本。错误 NU1605: HadakaAngular (>= 1.0.0) -> AspNetCore.StaticSiteHelper (>= 1.0.9) -> Microsoft.VisualStudio.Web.BrowserLink (>= 1.1.0) -> Microsoft.AspNetCore.Hosting.Abstractions (>= 1.1.0) -> NETStandard.Library (>= 1.6.1) -> System.Diagnostics.Tools (>= 4.3.0) 错误 NU1605: HadakaAngular (>= 1.0.0) -> AspNetCore.StaticSiteHelper (>= 1.0.9) -> Microsoft.VisualStudio.Web.BrowserLink (>= 1.1.0) -> System.Diagnostics.Tools (>= 4.0.1) 错误 NU1605:检测到包 降级:System.Net.Primitives 从 4.3.0 到 4.0.11。参考 直接从项目中打包以选择不同的版本。 错误 NU1605: HadakaAngular (>= 1.0.0) -> AspNetCore.StaticSiteHelper (>= 1.0.9) -> Microsoft.VisualStudio.Web.BrowserLink (>= 1.1.0) -> Microsoft.AspNetCore.Hosting.Abstractions (>= 1.1.0) -> NETStandard.Library (>= 1.6.1) -> System.Net.Primitives (>= 4.3.0) 错误 NU1605: HadakaAngular (>= 1.0.0) -> AspNetCore.StaticSiteHelper (>= 1.0.9) -> Microsoft.VisualStudio.Web.BrowserLink (>= 1.1.0) -> System.Net.Primitives (>= 4.0.11)

【问题讨论】:

  • 你安装SDK了吗? microsoft.com/net/download/core
  • 是的,我什至建立了一个asp.net核心网站来练习
  • 那么在终端运行dotnet 可以吗?

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


【解决方案1】:

Eellor 的回答有效,但如果您想使用 .NET Core 2.0,您将需要更改某些包引用的版本。然后编辑 .csproj 文件,使 ItemGroup 看起来像这样:

<ItemGroup>
    <PackageReference Include="AspNetCore.StaticSiteHelper" Version="1.0.9" />
    <PackageReference Include="Microsoft.AspNetCore" Version="2.0.0" />
    <PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration" Version="2.0.0" />
    <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="2.0.0" />
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.0.0" />
    <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="2.0.0" />
</ItemGroup>

重建/重新编译,您的项目应该下载正确版本的包。

【讨论】:

    【解决方案2】:

    那是因为 VS 2017 的最新更新创建了目标框架为 .NET Core 2.0 的 Web 应用程序,而 Kristensen 的 ASP.NET Core 模板包 2017.3(目前最新版本为 1.0.9)仍​​然停留在 . NET 核心 1.1。

    最简单的解决方案是将项目的目标框架更改为.NET Core 1.1,以与模板包的版本保持一致。转到项目属性 > 应用程序 > 目标框架。将其更改为 .NET Core 1.1。

    从长远来看,我们需要更新模板包,或者如果我们仍想坚持使用 .NET Core 2.0,我们需要将其删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-03
      • 2020-04-02
      • 1970-01-01
      相关资源
      最近更新 更多