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

nhu*_*uvy 6 c# devexpress asp.net-core blazor blazor-webassembly

我使用 .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>
Run Code Online (Sandbox Code Playgroud)

当按下F5运行调试时:

错误

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

在此处输入图片说明

如何解决?

Bra*_*ick 5

对于 .NET Core 3.1 应用程序,添加<GenerateErrorForMissingTargetingPacks>false</GenerateErrorForMissingTargetingPacks>.csproj文件将防止出现此错误:

<PropertyGroup>
  <TargetFramework>netcoreapp3.1</TargetFramework>
  <GenerateErrorForMissingTargetingPacks>false</GenerateErrorForMissingTargetingPacks>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

  • 似乎也在 .NET 5 中解决了这个问题。但不确定为什么会发生此错误。认为任何未来的旁观者也希望了解为什么会发生此错误的任何背景(如果您对此有所了解) (4认同)
  • 这也解决了 Xamarin.Forms 解决方案中“NUnit 测试项目”的问题 (2认同)

小智 4

我刚刚通过此过程解决了同样的问题:

- 关闭项目

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

- 重新打开项目

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

-在命令行中输入dotnet Restore

之后我按 F5 编译项目并开始