Blazor WebAssembly引用Razor类库遇NETSDK1082错误求助
问题:Blazor WebAssembly引用Razor Class Library时出现NETSDK1082错误
错误信息
Error NETSDK1082 There was no runtime pack for Microsoft.AspNetCore.App available for the specified RuntimeIdentifier 'browser-wasm'. Demo C:\Program Files\dotnet\sdk\6.0.401\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.FrameworkReferenceResolution.targets 430
Demo项目文件(.csproj)
<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <AssemblyName>AngryMonkey.Cloud.Components.Demo</AssemblyName> <RootNamespace>AngryMonkey.Cloud.Components.Demo</RootNamespace> <Nullable>enable</Nullable> <ImplicitUsings>enable</ImplicitUsings> <Configurations>Debug;Release;Release_Server</Configurations> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> <WarningLevel>1</WarningLevel> </PropertyGroup> <ItemGroup> <None Remove="src\js\site.ts" /> </ItemGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="6.0.0" /> <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="6.0.0" /> </ItemGroup> <ItemGroup> <ProjectReference Include="..\Components\Components.csproj" /> </ItemGroup> <ItemGroup> <Folder Include="wwwroot\css\" /> </ItemGroup> <ItemGroup> <TypeScriptCompile Include="src\js\site.ts" /> </ItemGroup> </Project>
尝试的解决方法及新错误
将Demo项目的<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">替换为<Project Sdk="Microsoft.NET.Sdk.Web">后,出现404错误:
blazor.webassembly.js:1 Failed to load resource: the server responded with a status of 404 ()
Razor Class Library项目文件(Components.csproj)
<Project Sdk="Microsoft.NET.Sdk.Razor"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <AddRazorSupportForMvc>true</AddRazorSupportForMvc> <AssemblyName>AngryMonkey.Cloud.Components</AssemblyName> <RootNamespace>AngryMonkey.Cloud.Components</RootNamespace> <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked> <Product>Cloud Components</Product> <Authors>Angry Monkey</Authors> <Company>Angry Monkey</Company> <Description /> <PackageLicenseExpression></PackageLicenseExpression> <PackageProjectUrl>https://www.angrymonkeycloud.com/</PackageProjectUrl> <AssemblyVersion>$(PackageVersion)</AssemblyVersion> <FileVersion>$(PackageVersion)</FileVersion> <Version>2.0.3</Version> <PackageIcon>AngryMonkeyCloudLogo-64x64.png</PackageIcon> <PackageOutputPath>..\NugetPackage\</PackageOutputPath> <Configurations>Debug;Release;Release_Server</Configurations> </PropertyGroup> <ItemGroup> <None Update="AngryMonkeyCloudLogo-64x64.png"> <Pack>True</Pack> <PackagePath>\</PackagePath> </None> </ItemGroup> <ItemGroup> <FrameworkReference Include="Microsoft.AspNetCore.App" /> </ItemGroup> <ItemGroup> <Compile Remove="Icons\**" /> <Content Remove="Icons\**" /> <EmbeddedResource Remove="Icons\**" /> <None Remove="Icons\**" /> </ItemGroup> <ItemGroup> <Content Remove=".mateconfig.json" /> <Content Remove="tsconfig.json" /> <Content Remove="wwwroot\cloud.css" /> </ItemGroup> <ItemGroup> <None Remove="CloudWeb\css\cloud.css" /> <None Remove="ProgressBar\progressbar.min.js" /> </ItemGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.Components.Web" Version="6.0.0" /> </ItemGroup> <ItemGroup> <SupportedPlatform Include="browser" /> </ItemGroup> <ItemGroup> <Folder Include="GridView\" /> </ItemGroup> <ItemGroup> <None Include=".mateconfig.json"> <CopyToOutputDirectory>Never</CopyToOutputDirectory> </None> <None Include="tsconfig.json"> <CopyToOutputDirectory>Never</CopyToOutputDirectory> </None> <None Include="wwwroot\cloud.css" /> </ItemGroup> <ItemGroup> <EmbeddedResource Include="CloudWeb\css\cloud.css" Pack="true"> <PackageCopyToOutput>true</PackageCopyToOutput> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="CloudWeb\css\cloud.min.css" Pack="true"> <PackageCopyToOutput>true</PackageCopyToOutput> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="CloudWeb\js\cloud.js" Pack="true"> <PackageCopyToOutput>true</PackageCopyToOutput> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="CloudWeb\js\cloud.min.js" Pack="true"> <PackageCopyToOutput>true</PackageCopyToOutput> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="General\css\variables.less" Pack="true"> <PackageCopyToOutput>true</PackageCopyToOutput> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="General\css\common.less" Pack="true"> <PackageCopyToOutput>true</PackageCopyToOutput> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> </ItemGroup> </Project>
dotnet --info 输出
.NET SDK (reflecting any global.json): Version: 6.0.401 Commit: 0906eae6f8 Runtime Environment: OS Name: Windows OS Version: 10.0.19044 OS Platform: Windows RID: win10-x64 Base Path: C:\Program Files\dotnet\sdk\6.0.401\ global.json file: Not found Host: Version: 6.0.9 Architecture: x64 Commit: 163a63591c .NET SDKs installed: 6.0.401 [C:\Program Files\dotnet\sdk] .NET runtimes installed: Microsoft.AspNetCore.App 3.1.29 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 6.0.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.NETCore.App 3.1.29 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 6.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.WindowsDesktop.App 3.1.29 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop.App 6.0.9 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Download .NET: https://aka.ms/dotnet-download Learn about .NET Runtimes and SDKs: https://aka.ms/dotnet/runtimes-sdk-info
解决请求
需要找到有效方法解决上述NETSDK1082错误,同时避免替换SDK后出现的404问题。
内容的提问来源于stack exchange,提问作者AngryRamYG
相关产品推荐
相关产品推荐

