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 应用,将 <GenerateErrorForMissingTargetingPacks>false</GenerateErrorForMissingTargetingPacks>
添加到 .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 命令