You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 14:30:53