NKl*_*NKl 5 asp.net asp.net-web-api blazor blazor-webassembly
错误 MSB4044 未为“WriteLinesToFile”任务指定所需参数“File”的值。BlazorTutorial.Client C:\Program Files\dotnet\sdk\5.0.400\Sdks\Microsoft.NET.Sdk.BlazorWebAssembly\targets\Microsoft.NET.Sdk.BlazorWebAssembly.ServiceWorkerAssetsManifest.targets
// !---Line that gives error
<WriteLinesToFile
File="%(_ServiceWorkerIntermediateFile.Identity)"
Lines="/* Manifest version: $(_ServiceWorkerAssetsManifestVersion) */"
Condition="'$(_ServiceWorkerAssetsManifestVersion)' != ''" />
Run Code Online (Sandbox Code Playgroud)
我不知道如何解决这个问题,或者不知道这里还有什么其他信息可以分享。我查看了互联网,但找不到有关此错误的任何信息。
我尝试过的事情:
编辑1:
已解决,但不知道为什么: *
// from server's program.cs
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseContentRoot(Directory.GetCurrentDirectory()); // Deleted this line
webBuilder.UseWebRoot("wwwroot"); // And this
webBuilder.UseStartup<Startup>();
});
Run Code Online (Sandbox Code Playgroud)
之后,删除服务器端的 wwwroot 文件夹,魔法就变成真正的错误了。
对我来说,Blazor.csproj 的这一部分丢失了。
<ItemGroup>
<ServiceWorker Include="wwwroot\service-worker.js" PublishedContent="wwwroot\service-worker.published.js" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1594 次 |
| 最近记录: |