构建和 ​​运行 时出现 dotnet new blazor 错误

dotnet new blazor error when build and run

我有 dotnet-sdk-3.0.100-preview3-010431-win-x64 zip 二进制文件并将其解压缩到 C:\dotnet 并将此路径添加到用户变量路径。 我之前在该路径中有 dotnet 2.2,我将其删除并粘贴新版本 (preview3-010431) 以创建一个 blazor 项目。

dotnet 可以正确创建和 运行 webapp 项目但不能创建 blazor。 首先我执行了这个命令:

dotnet new -i Microsoft.AspNetCore.Blazor.Templates::0.9.0-preview3-19154-02

当我运行:

dotnet new blazor -o WebApplication1
cd WebApplication1

没关系。但是 dotnet build 不起作用,我收到错误消息:

"C:\Users\sap-komaei.CII.nuget\packages\microsoft.aspnetcore.blazor.build[=18=].9.0-preview3-19154-02\targets\Blazor.MonoRuntime.targets(439,5): error MSB3073: The command "dotnet "C:\Users\sap-komaei.CII.nuget\packages\microsoft.aspnetcore.blazor.mono[=18=].8.0-preview-20190204.1\build\netstandard1.0../../tools/illink/illink.dll" -l none --verbose --strip-security true --exclude-feature com --exclude-feature sre -v false -c link -u link -b true -d "C:\Users\sap-komaei.CII.nuget\packages\microsoft.aspnetcore.blazor.mono[=18=].8.0-preview-20190204.1\build\netstandard1.0../../tools/mono/bcl/" -d "C:\Users\sap-komaei.CII.nuget\packages\microsoft.aspnetcore.blazor.mono[=18=].8.0-preview-20190204.1\build\netstandard1.0../../tools/mono/bcl/Facades/" -o "E:\Projects\WebApplication1\obj\Debug\netstandard2.0\blazor\linker/" -x "C:\Users\sap-komaei.CII.nuget\packages\microsoft.aspnetcore.blazor.build[=18=].9.0-preview3-19154-02\targets\BuiltInBclLinkerDescriptor.xml" -x "E:\Projects\WebApplication1\obj\Debug\netstandard2.0\blazor\linker.descriptor.xml" -a "C:\Users\sap-komaei.CII.nuget\packages\microsoft.aspnetcore.blazor[=18=].9.0-preview3-19154-02\lib\netstandard2.0\Microsoft.AspNetCore.Blazor.dll" -a "C:\Users\sap-komaei.CII.nuget\packages\microsoft.aspnetcore.components.0.0-preview3-19153-02\lib\netstandard2.0\Microsoft.AspNetCore.Components.dll" -a "C:\Users\sap-komaei.CII.nuget\packages\microsoft.aspnetcore.components.browser.0.0-preview3-19153-02\lib\netstandard2.0\Microsoft.AspNetCore.Components.Browser.dll" -a "C:\Users\sap-komaei.CII.nuget\packages\microsoft.extensions.dependencyinjection.0.0-preview3.19153.1\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.dll" -a "C:\Users\sap-komaei.CII.nuget\packages\microsoft.extensions.dependencyinjection.abstractions.0.0-preview3.19153.1\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll" -a "C:\Users\sap-komaei.CII.nuget\packages\microsoft.jsinterop.0.0-preview3.19153.1\lib\netstandard2.0\Microsoft.JSInterop.dll" -a "C:\Users\sap-komaei.CII.nuget\packages\mono.webassembly.interop.0.0-preview3.19153.1\lib\netstandard2.0\Mono.WebAssembly.Interop.dll" -a "C:\Users\sap-komaei.CII.nuget\packages\system.componentmodel.annotations.6.0-preview3.19128.7\lib\netstandard2.0\System.ComponentModel.Annotations.dll" -a "E:\Projects\WebApplication1\obj\Debug\netstandard2.0\WebApplication1.dll"" exited with code -2147450730. [E:\Projects\WebApplication1\WebApplication1.csproj]

Build FAILED.

C:\Users\sap-komaei.CII.nuget\packages\microsoft.aspnetcore.blazor.build[=18=].9.0-preview3-19154-02\targets\Blazor.MonoRuntime.targets(439,5): error MSB3073: The command "dotnet "C:\Users\sap-komaei.CII.nuget\packages\microsoft.aspnetcore.blazor.mono[=18=].8.0-preview-20190204.1\build\netstandard1.0../../tools/illink/illink.dll" -l none --verbose --strip-security true --exclude-feature com --exclude-feature sre -v false -c link -u link -b true -d "C:\Users\sap-komaei.CII.nuget\packages\microsoft.aspnetcore.blazor.mono[=18=].8.0-preview-20190204.1\build\netstandard1.0../../tools/mono/bcl/" -d "C:\Users\sap-komaei.CII.nuget\packages\microsoft.aspnetcore.blazor.mono[=18=].8.0-preview-20190204.1\build\netstandard1.0../../tools/mono/bcl/Facades/" -o "E:\Projects\WebApplication1\obj\Debug\netstandard2.0\blazor\linker/" -x "C:\Users\sap-komaei.CII.nuget\packages\microsoft.aspnetcore.blazor.build[=18=].9.0-preview3-19154-02\targets\BuiltInBclLinkerDescriptor.xml" -x "E:\Projects\WebApplication1\obj\Debug\netstandard2.0\blazor\linker.descriptor.xml" -a "C:\Users\sap-komaei.CII.nuget\packages\microsoft.aspnetcore.blazor[=18=].9.0-preview3-19154-02\lib\netstandard2.0\Microsoft.AspNetCore.Blazor.dll" -a "C:\Users\sap-komaei.CII.nuget\packages\microsoft.aspnetcore.components.0.0-preview3-19153-02\lib\netstandard2.0\Microsoft.AspNetCore.Components.dll" -a "C:\Users\sap-komaei.CII.nuget\packages\microsoft.aspnetcore.components.browser.0.0-preview3-19153-02\lib\netstandard2.0\Microsoft.AspNetCore.Components.Browser.dll" -a "C:\Users\sap-komaei.CII.nuget\packages\microsoft.extensions.dependencyinjection.0.0-preview3.19153.1\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.dll" -a "C:\Users\sap-komaei.CII.nuget\packages\microsoft.extensions.dependencyinjection.abstractions.0.0-preview3.19153.1\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll" -a "C:\Users\sap-komaei.CII.nuget\packages\microsoft.jsinterop.0.0-preview3.19153.1\lib\netstandard2.0\Microsoft.JSInterop.dll" -a "C:\Users\sap-komaei.CII.nuget\packages\mono.webassembly.interop.0.0-preview3.19153.1\lib\netstandard2.0\Mono.WebAssembly.Interop.dll" -a "C:\Users\sap-komaei.CII.nuget\packages\system.componentmodel.annotations.6.0-preview3.19128.7\lib\netstandard2.0\System.ComponentModel.Annotations.dll" -a "E:\Projects\WebApplication1\obj\Debug\netstandard2.0\WebApplication1.dll"" exited with code -2147450730. [E:\Projects\WebApplication1\WebApplication1.csproj] 0 Warning(s) 1 Error(s)"

我删除了C:\Users\sap-komaei.CII.nuget\packages中的所有包,但错误存在。我也删除了C:\Users\sap-komaei.CII.dotnet中的所有文件和文件夹,但存在错误。

我运行之后:

dotnet new -i Microsoft.AspNetCore.Blazor.Templates

然后构建,我得到这个错误:

"C:\Users\sap-komaei.CII.nuget\packages\microsoft.aspnetcore.blazor.build[=19=].7.0\targets\RazorCompilation.targets(184,5): error : rzc generate exited with code -2147450730. [E:\Projects\WebApplication1\WebApplication1.csproj]

Build FAILED.

C:\Users\sap-komaei.CII.nuget\packages\microsoft.aspnetcore.blazor.build[=19=].7.0\targets\RazorCompilation.targets(184,5): error : rzc generate exited with code -2147450730. [E:\Projects\WebApplication1\WebApplication1.csproj] 0 Warning(s) 1 Error(s)"

我想通了。

为了构建 blazor 模板,我们必须同时安装 dotnet core v3 预览版和最新的 2.2 版本。我无法在工作电脑上安装任何应用程序。所以我用便携版。

我的解决方案:

  1. 复制E:\My Pro\DotNetCore\dotnet-sdk-2.2.105-win-x64\sdk.2.105文件夹到我的sdk安装路径(E:\dotnet\sdk)

  2. 复制E:\My Pro\DotNetCore\dotnet-sdk-2.2.105-win-x64\shared\Microsoft.NETCore.App.2.3文件夹到E:\dotnet\shared\Microsoft.NETCore.App.

  3. 添加 E:\dotnet\ & E:\dotnet\host\fxr.0.0-preview3-27503-5\ & E:\My Pro\VS Code.32.1 \ 到用户路径变量。

  4. 将 E:\dotnet\ 添加到 DOTNET_ROOT 变量。