【问题标题】: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 的兼容性。我无权查看

标签: c# asp.net-core devexpress blazor blazor-webassembly


【解决方案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 并编译项目并启动

【讨论】:

    猜你喜欢
    • 2020-02-18
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    • 2013-04-19
    • 2019-01-28
    相关资源
    最近更新 更多