【发布时间】:2023-03-05 20:33:01
【问题描述】:
我们有一个项目,其中包含 Razor 类库和 WASM 项目。两者都是 .NET 5.0。
我们使用定期发布且运行良好的 WASM 项目测试和演示 RCL。
我们前段时间创建了 RCL 的 nuget 包,并在 Blazor 服务器端项目中成功使用。
现在我试图在一个新的 WASM 项目(也是 .NET 5.0)中引用 RCL,但奇怪的是我收到了这个错误:
<Target Name="_FailIfReferencingAspNetCoreApp" BeforeTargets="ResolveRuntimePackAssets">
<Error
Code="BLAZORSDK1001"
Text="The project references the ASP.NET Core shared framework, which is not supported by Blazor WebAssembly apps. Remove the framework reference if directly referenced, or the package reference that adds the framework reference."
Condition="'@(FrameworkReference->WithMetadataValue('Identity', 'Microsoft.AspNetCore.App')->Count())' != '0'" />
</Target>
我有什么遗漏吗?这是 RCL 的 .csproj,我猜是相关的:
<Project Sdk="Microsoft.NET.Sdk.Razor">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
<PackageId>BlazorUI5</PackageId>
<Version>1.0.39</Version>
<Authors>CEO Dev Team</Authors>
<Company>CEO Consultoría</Company>
<PackageDescription>Blazor UI5 component package</PackageDescription>
<RepositoryUrl>https://*******</RepositoryUrl>
<AssemblyVersion>1.0.39.0</AssemblyVersion>
<FileVersion>1.0.39.0</FileVersion>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
</PropertyGroup>
<ItemGroup>
<Compile Remove="Helper\**" />
<Content Remove="Helper\**" />
<EmbeddedResource Remove="Helper\**" />
<None Remove="Helper\**" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Components.Web" Version="5.0.3" />
</ItemGroup>
<ItemGroup>
<SupportedPlatform Include="browser" />
</ItemGroup>
</Project>
我觉得奇怪的是引用在同一个解决方案中工作,但在另一个 WASM 解决方案中使用该包时它不起作用,但它在另一个 Blazor 服务器解决方案中起作用......
关于在这里检查什么有什么建议吗?
谢谢,
乔尔格
【问题讨论】:
-
我有同样的问题。您找到解决方案了吗?
-
它目前正在工作,是的,但我不记得我做了什么来解决它。这可能是 VS 的一个错误,通过关闭并重新加载所有项目来修复自己,但老实说我不记得了。
-
出于某种原因,我也能够随机解决这个问题。也许我会在这里发布答案,以便其他人可以像我一样解决它。
标签: blazor