NETSDK1073:无法识别 FrameworkReference 'Microsoft.AspNetCore.App'

Posted

技术标签:

【中文标题】NETSDK1073:无法识别 FrameworkReference \'Microsoft.AspNetCore.App\'【英文标题】:NETSDK1073: The FrameworkReference 'Microsoft.AspNetCore.App' was not recognizedNETSDK1073:无法识别 FrameworkReference 'Microsoft.AspNetCore.App' 【发布时间】:2020-11-21 08:02:04 【问题描述】:

我使用 .NET Core 5.0.100-preview.7.20366.6、Blazor webassembly、Microsoft Visual Studio Community 2019 Preview Version 16.7.0 Preview 6.0

文件foo.csproj

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

    <PropertyGroup>
        <TargetFramework>net5.0</TargetFramework>
        <RuntimeIdentifier>browser-wasm</RuntimeIdentifier>
        <UseBlazorWebAssembly>true</UseBlazorWebAssembly>
    </PropertyGroup>

    <ItemGroup>
        <PackageReference Include="DevExpress.Blazor" Version="20.1.5" />
        <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="5.0.0-preview.7.20365.19" />
        <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="5.0.0-preview.7.20365.19" PrivateAssets="all" />
        <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" Version="5.0.0-preview.7.20365.19" />
        <PackageReference Include="System.Net.Http.Json" Version="5.0.0-preview.7.20364.11" />
    </ItemGroup>

</Project>

当按F5运行调试时:

错误

NETSDK1073:FrameworkReference 'Microsoft.AspNetCore.App' 不是 公认的

如何解决?

【问题讨论】:

你能从命令行运行 dotnet --version 并告诉我们那个版本是什么吗? 5.0.100-preview.7.20366.6 我怀疑 DevExpress.Blazor 与 .net 5.0 的兼容性。我无权查看 【参考方案1】:

对于 .NET Core 3.1 应用,将 &lt;GenerateErrorForMissingTargetingPacks&gt;false&lt;/GenerateErrorForMissingTargetingPacks&gt; 添加到 .csproj 文件将防止出现此错误:

<PropertyGroup>
  <TargetFramework>netcoreapp3.1</TargetFramework>
  <GenerateErrorForMissingTargetingPacks>false</GenerateErrorForMissingTargetingPacks>
</PropertyGroup>

【讨论】:

这也解决了 Xamarin.Forms 解决方案中“NUnit 测试项目”上的问题 似乎也可以在 .NET 5 中解决它。不知道为什么会发生此错误。认为任何未来的旁观者都希望了解为什么会发生此错误(如果您对此有所了解)【参考方案2】:

我刚刚用这个过程解决了同样的问题:

-关闭项目

-删除 Blazor.Client 项目中的 bin 和 obj 文件夹

-重新打开项目

-打开 Nuget 控制台:工具 -> Nuget 包管理器 -> Nuget 包管理器控制台

-在命令行输入dotnet restore

然后我按 F5 并编译项目并启动

【讨论】:

以上是关于NETSDK1073:无法识别 FrameworkReference 'Microsoft.AspNetCore.App'的主要内容,如果未能解决你的问题,请参考以下文章

GoogleMobileAds.framework:捆绑格式无法识别、无效或不合适

Nuget PM 中无法识别 Entity Framework Core 命令

如果参数在 Spring Framework 中的单引号内,@Query 无法识别参数

.Net Framework 4.0 SDK

XCode 3.2.6 无法识别 Cg 框架

[环境配置]Win10 这台计算机中已经安装了 .NET Framework 4.5.2 或版本更高的更新