Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Slow Blazor wasm build in Visual Studio 2022 .NET 5.0 based #38476

Closed
vsfeedback opened this issue Nov 17, 2021 · 1 comment
Closed

Slow Blazor wasm build in Visual Studio 2022 .NET 5.0 based #38476

vsfeedback opened this issue Nov 17, 2021 · 1 comment
Labels
area-blazor Includes: Blazor, Razor Components Author: Migration Bot 🤖 The issue was created by a issue mover bot. The author may not be the actual author. feature-blazor-wasm This issue is related to and / or impacts Blazor WebAssembly feature-razor.vs investigate Perf

Comments

@vsfeedback
Copy link

This issue has been moved from a ticket on Developer Community.


[regression] [worked-in:2019]
I have a quite simple Blazor WASM app, created from the Blazor client/server template. Besides Blazor client and server projects it also has three more library projects. All .NET 5.0. Everything works in Visual Studio 2019. The solution builds in 5 seconds.
When I open it in Visual studio 2022 release (and I've noticed that behavior in the preview), the same solution hangs for about a minute during the build. "dotnet build" from the command line - 5 seconds . When I build library projects individually - compile time is almost instant. When I change project bindings to .NET 6 - the build is under 5 seconds. Back to .NET 5 - a minute.
I cannot upgrade to .NET 6 at the moment.
Please advise.
Thanks.

Project Performance Summary:
5> 4 ms I:\Wasm.Utils.csproj 5 calls
5> 4 ms I:\Wasm.Contracts.csproj 5 calls
5> 10 ms I:.\TrialApp.Data.csproj 5 calls
5> 24 ms I:\TrialApp.Web.Client.csproj 5 calls
5> 42015 ms I:\TrialApp.Web.Server.csproj 1 calls
5>
5>Target Performance Summary:
5> 0 ms _CollectTargetFrameworkForTelemetry 1 calls
5> 0 ms ResolveRazorComponentInputs 1 calls
5> 0 ms _ComputeCssScope 1 calls
5> 0 ms _ResolveCssScopes 1 calls
5> 0 ms PrepareForRazorComponentGenerate 1 calls
5> 0 ms _RemoveRazorDeclartionsFromCompile 1 calls
5> 0 ms RazorComponentGenerateCore 1 calls
5> 0 ms RazorComponentGenerate 1 calls
5> 0 ms GenerateCompiledExpressionsTempFile 1 calls
5> 0 ms _GenerateRazorAssemblyInfo 1 calls
5> 0 ms _BeforeVBCSCoreCompile 1 calls
5> 0 ms AddImplicitDefineConstants 1 calls
5> 0 ms _ComputeSkipAnalyzers 1 calls
5> 0 ms PreXsdCodeGen 1 calls
5> 0 ms _ReportUpgradeNetAnalyzersNuGetWarning 1 calls
5> 0 ms AfterCompile 1 calls
5> 0 ms ResolveRazorConfiguration 1 calls
5> 0 ms AfterRebuild 1 calls
5> 0 ms GenerateAssemblyInfo 1 calls
5> 0 ms CoreGenerateAssemblyInfo 1 calls
5> 0 ms BeforeResGen 1 calls
5> 0 ms CoreResGen 1 calls
5> 0 ms AfterResGen 1 calls
5> 0 ms ResGen 1 calls
5> 0 ms PrepareResources 1 calls
5> 0 ms TypeScriptDeleteOutputFromOtherConfigs 1 calls
5> 0 ms GetTypeScriptOutputForPublishing 1 calls
5> 0 ms Compile 1 calls
5> 0 ms SetWin32ManifestProperties 1 calls
5> 0 ms GenerateMSBuildEditorConfigFileShouldRun 1 calls
5> 0 ms _SetTargetFrameworkMonikerAttribute 1 calls
5> 0 ms GenerateTargetFrameworkMonikerAttribute 1 calls
5> 0 ms GetAssemblyVersion 1 calls
5> 0 ms InitializeSourceControlInformation 1 calls
5> 0 ms AddSourceRevisionToInformationalVersion 1 calls
5> 0 ms GetAssemblyAttributes 1 calls
5> 0 ms _GenerateCompileInputs 1 calls
5> 0 ms PrepareResourceNames 1 calls
5> 0 ms _GenerateSatelliteAssemblyInputs 1 calls
5> 0 ms GetTargetPathWithTargetPlatformMoniker 1 calls
5> 0 ms _RazorPrepareForRun 1 calls
5> 0 ms _IncludeGeneratedStaticWebAssetsManifest 1 calls
5> 0 ms _RazorGetCopyToOutputDirectoryItems 1 calls
5> 0 ms _PopulateCommonStateForGetCopyToOutputDirectoryItems 1 calls
5> 0 ms GetTypeScriptCopyToOutputDirectoryItems 1 calls
5> 0 ms AddDepsJsonAndRuntimeConfigToCopyItemsForReferencingProjects 1 calls
5> 0 ms _CopySourceItemsToOutputDirectory 1 calls
5> 0 ms _ComputeUserRuntimeAssemblies 1 calls
5> 0 ms ComputeDependencyFileCompilerOptions 1 calls
5> 0 ms _ResolveRazorTargetPath 1 calls
5> 0 ms PrepareForRun 1 calls
5> 0 ms CoreBuild 1 calls
5> 0 ms AfterBuild 1 calls
5> 0 ms Build 1 calls
5> 0 ms CleanupEmptyRefsFolder 1 calls
5> 0 ms RazorCompile 1 calls
5> 0 ms GenerateRazorTargetAssemblyInfo 1 calls
5> 0 ms ResolveRazorCompileInputs 1 calls
5> 0 ms _ResolveRazorGenerateOutputs 1 calls
5> 0 ms _ResolveScopedCssOutputs 1 calls
5> 0 ms _GenerateScopedCssFiles 1 calls
5> 0 ms ResolveStaticWebAssetsConfiguration 1 calls
5> 0 ms _AddGeneratedScopedCssFiles 1 calls
5> 0 ms ResolveCurrentProjectStaticWebAssetsInputs 1 calls
5> 0 ms _AddGeneratedScopedCssFilesForReference 1 calls
5> 0 ms _BlazorWasmReplaceBundle 1 calls
5> 0 ms CreateSatelliteAssemblies 1 calls
5> 0 ms _ComputeCssBundles 1 calls
5> 0 ms ResolveStaticWebAssetsInputs 1 calls
5> 0 ms BundleScopedCssFiles 1 calls
5> 0 ms _PrepareForScopedCss 1 calls
5> 0 ms _PrepareForStaticWebAssets 1 calls
5> 0 ms AssignRazorGenerateTargetPaths 1 calls
5> 0 ms _RazorEnsureCompiled 1 calls
5> 0 ms PrepareForRazorGenerate 1 calls
5> 0 ms _AddScopedCssBundles 1 calls
5> 0 ms CreateCustomManifestResourceNames 1 calls
5> 0 ms BeforeCompile 1 calls
5> 0 ms Rebuild 1 calls
5> 0 ms ResolveRazorGenerateInputs 1 calls
5> 0 ms GetReferenceAssemblyPaths 1 calls
5> 0 ms GetFrameworkPaths 1 calls
5> 0 ms BuildOnlySettings 1 calls
5> 0 ms BeforeBuild 1 calls
5> 0 ms CleanXsdCodeGen 1 calls
5> 0 ms Clean 1 calls
5> 0 ms BeforeRebuild 1 calls
5> 0 ms BeforeClean 1 calls
5> 0 ms _DefaultMicrosoftNETPlatformLibrary 1 calls
5> 0 ms CheckFileSystemCaseSensitive 1 calls
5> 0 ms _ComputePackageReferencePublish 1 calls
5> 0 ms AfterClean 1 calls
5> 0 ms CleanPublishFolder 1 calls
5> 0 ms CleanReferencedProjects 1 calls
5> 0 ms _CheckForTransitiveWindowsDesktopDependencies 1 calls
5> 0 ms PrepareProjectReferences 1 calls
5> 0 ms AddTransitiveFrameworkReferences 1 calls
5> 0 ms _RemoveComponentAnalyzer 1 calls
5> 0 ms GetTargetFrameworks 2 calls
5> 0 ms IncludeTransitiveProjectReferences 1 calls
5> 0 ms ResolvePackageDependenciesForBuild 1 calls
5> 0 ms _SdkBeforeRebuild 1 calls
5> 0 ms _AddOutputPathToGlobalPropertiesToRemove 1 calls
5> 0 ms _CheckForUnsupportedNETCoreVersion 1 calls
5> 0 ms CopyAdditionalFiles 1 calls
5> 0 ms ExpressionBuildExtension 1 calls
5> 0 ms ValidationExtension 1 calls
5> 0 ms _CheckForUnsupportedHostingUsage 1 calls
5> 0 ms ResolveReferences 1 calls
5> 0 ms AfterResolveReferences 1 calls
5> 0 ms BeforeResolveReferences 1 calls
5> 0 ms _ChooseAppHost 1 calls
5> 0 ms _GetProjectJsonPath 1 calls
5> 0 ms _CheckForUnsupportedCppNETCoreVersion 1 calls
5> 0 ms _GetAppHostPaths 1 calls
5> 0 ms _CheckForObsoleteDotNetCliToolReferences 1 calls
5> 0 ms CollectPackageReferences 1 calls
5> 0 ms EnableIntermediateOutputPathMismatchWarning 1 calls
5> 0 ms ResolveSDKReferences 1 calls
5> 0 ms _ComputeNETCoreBuildOutputFiles 1 calls
5> 0 ms GetNativeManifest 2 calls
5> 1 ms RazorGenerate 1 calls
5> 1 ms ValidateCommandLineProperties 1 calls
5> 1 ms ExpandSDKReferences 1 calls
5> 1 ms CoreGenerateRazorTargetAssemblyInfo 1 calls
5> 1 ms IncrementalClean 1 calls
5> 1 ms TypeScriptDeleteCompilerOutput 1 calls
5> 1 ms CheckForImplicitPackageReferenceOverrides 1 calls
5> 1 ms PrepareForBuild 1 calls
5> 1 ms GenerateMSBuildEditorConfigFileCore 1 calls
5> 1 ms SplitResourcesByCulture 1 calls
5> 1 ms DesignTimeXamlMarkupCompilation 1 calls
5> 1 ms _CreateRazorAssemblyInfoInputsCacheFile 1 calls
5> 1 ms PrepareForRazorCompile 1 calls
5> 1 ms AssignTargetPaths 1 calls
5> 1 ms ResolveLockFileAnalyzers 1 calls
5> 1 ms FindConfigFiles 1 calls
5> 1 ms AddGlobalAnalyzerConfigForPackage_MicrosoftCodeAnalysisNetAnalyzers 1 calls
5> 1 ms _PrepareForBundling 1 calls
5> 1 ms _ResolveMvcAssemblyAttributes 1 calls
5> 1 ms GenerateMSBuildEditorConfigFile 1 calls
5> 1 ms ValidateExecutableReferences 1 calls
5> 1 ms _CheckForCompileOutputs 1 calls
5> 1 ms GetRazorTargetAssemblyAttributes 1 calls
5> 1 ms _CheckForLanguageAndFeatureCombinationSupport 1 calls
5> 1 ms _ResolveGeneratedRazorCompileInputs 1 calls
5> 1 ms ReportTypeScriptVersion 1 calls
5> 1 ms _SplitProjectReferencesByFileExistence 1 calls
5> 1 ms GetTargetFrameworksWithPlatformForSingleTargetFramework 2 calls
5> 1 ms ApplyImplicitVersions 1 calls
5> 1 ms AssignProjectConfiguration 1 calls
5> 1 ms _SetEmbeddedWin32ManifestProperties 1 calls
5> 1 ms _IncludeDebugProxyBinariesAsContent 1 calls
5> 1 ms _CheckForUnsupportedAppHostUsage 1 calls
5> 1 ms GetCopyToOutputDirectoryXamlAppDefs 1 calls
5> 1 ms _CoreGenerateRazorAssemblyInfo 1 calls
5> 1 ms _GetCopyToOutputDirectoryItemsFromThisProject 1 calls
5> 1 ms ResolveScopedCssInputs 1 calls
5> 1 ms UpdateAspNetToFrameworkReference 1 calls
5> 1 ms _SdkBeforeClean 1 calls
5> 1 ms GetTargetPath 1 calls
5> 1 ms _CreateRazorTargetAssemblyInfoInputsCacheFile 1 calls
5> 1 ms _HashRazorGenerateInputs 1 calls
5> 2 ms _CollectAllScopedCssAssets 1 calls
5> 2 ms GenerateNETCompatibleDefineConstants 1 calls
5> 2 ms _GenerateRuntimeConfigurationFilesInputCache 1 calls
5> 2 ms ResolveLockFileCopyLocalFiles 1 calls
5> 2 ms _CheckForInvalidConfigurationAndPlatform 1 calls
5> 2 ms _GetRestoreProjectStyle 1 calls
5> 3 ms _RazorCopyFilesToOutputDirectory 1 calls
5> 3 ms CheckForDuplicateItems 1 calls
5> 3 ms ResolveLockFileReferences 1 calls
5> 3 ms _BlockWinMDsOnUnsupportedTFMs 1 calls
5> 4 ms CopyFilesToOutputDirectory 1 calls
5> 4 ms _DiscoverMvcApplicationParts 1 calls
5> 4 ms ResolveAssemblyReferenceRazorGenerateInputs 1 calls
5> 4 ms ResolveFrameworkReferences 1 calls
5> 5 ms ProcessFrameworkReferences 1 calls
5> 6 ms _CopyOutOfDateSourceItemsToOutputDirectory 1 calls
5> 7 ms GenerateBuildRuntimeConfigurationFiles 1 calls
5> 7 ms _GenerateCompileDependencyCache 1 calls
5> 9 ms GenerateStaticWebAssetsManifest 1 calls
5> 10 ms GetCurrentProjectStaticWebAssets 1 calls
5> 10 ms _GetCopyToOutputDirectoryItemsFromTransitiveProjectReferences 1 calls
5> 11 ms _ComputeReferenceAssemblies 1 calls
5> 12 ms GetCopyToOutputDirectoryItems 1 calls
5> 12 ms _CleanGetCurrentAndPriorFileWrites 1 calls
5> 13 ms _GetProjectReferenceTargetFrameworkProperties 1 calls
5> 15 ms CreateGeneratedAssemblyInfoInputsCacheFile 1 calls
5> 16 ms ResolveTargetingPackAssets 1 calls
5> 19 ms _CreateAppHost 1 calls
5> 21 ms ResolveProjectReferences 1 calls
5> 22 ms CoreClean 1 calls
5> 25 ms GenerateBuildDependencyFile 1 calls
5> 26 ms _HandlePackageFileConflicts 1 calls
5> 28 ms FindReferenceAssembliesForReferences 1 calls
5> 29 ms _CreateStaticWebAssetsInputsCacheFile 1 calls
5> 35 ms ResolvePackageAssets 1 calls
5> 37 ms _CopyFilesMarkedCopyLocal 1 calls
5> 64 ms RazorCoreCompile 1 calls
5> 72 ms CoreCompile 1 calls
5> 97 ms ResolveReferencedProjectsStaticWebAssets 1 calls
5> 185 ms ResolveAssemblyReferences 1 calls
5> 20272 ms RazorCoreGenerate 1 calls
5> 20865 ms ResolveTagHelperRazorGenerateInputs 1 calls
5>
5>Task Performance Summary:
5> 0 ms AllowEmptyTelemetry 1 calls
5> 0 ms CombineXmlElements 2 calls
5> 0 ms FindAppConfigFile 1 calls
5> 0 ms AssignCulture 1 calls
5> 0 ms ResolveNonMSBuildProjectOutput 1 calls
5> 0 ms GetFrameworkPath 1 calls
5> 0 ms GenerateMSBuildEditorConfig 1 calls
5> 0 ms GetAssemblyVersion 1 calls
5> 0 ms CheckFileSystemCaseSensitive 1 calls
5> 0 ms WriteCodeFragment 3 calls
5> 0 ms RemoveDuplicates 3 calls
5> 0 ms FindInList 1 calls
5> 0 ms DiscoverDefaultScopedCssItems 1 calls
5> 0 ms ComputeCssScope 1 calls
5> 0 ms ApplyCssScopes 1 calls
5> 0 ms RemoveDir 2 calls
5> 0 ms CheckForImplicitPackageReferenceOverrides 1 calls
5> 0 ms CopyRefAssembly 1 calls
5> 0 ms FindConfigFiles 1 calls
5> 1 ms ResolveAllScopedCssAssets 1 calls
5> 1 ms ReadLinesFromFile 2 calls
5> 1 ms GetReferenceNearestTargetFrameworkTask 1 calls
5> 1 ms Touch 4 calls
5> 1 ms MakeDir 3 calls
5> 1 ms JoinItems 1 calls
5> 1 ms ValidateExecutableReferences 1 calls
5> 1 ms CheckForDuplicateFrameworkReferences 1 calls
5> 1 ms FormatLocalizedString 1 calls
5> 1 ms CombineTargetFrameworkInfoProperties 2 calls
5> 1 ms ApplyImplicitVersions 1 calls
5> 1 ms AssignProjectConfiguration 1 calls
5> 1 ms ResolveFrameworkReferences 1 calls
5> 1 ms GenerateV1StaticWebAssetsManifest 1 calls
5> 1 ms AssignTargetPath 10 calls
5> 1 ms CheckIfPackageReferenceShouldBeFrameworkReference 2 calls
5> 1 ms FindUnderPath 7 calls
5> 2 ms CheckForDuplicateItems 3 calls
5> 2 ms ValidateStaticWebAssetsUniquePaths 1 calls
5> 2 ms ResolveAppHosts 1 calls
5> 2 ms ProcessFrameworkReferences 1 calls
5> 2 ms Message 5 calls
5> 2 ms GetRestoreProjectStyleTask 1 calls
5> 3 ms GetPackageDirectory 8 calls
5> 3 ms CheckForUnsupportedWinMDReferences 1 calls
5> 3 ms WriteLinesToFile 9 calls
5> 4 ms FindAssembliesWithReferencesTo 1 calls
5> 6 ms GenerateRuntimeConfigurationFiles 1 calls
5> 9 ms ConvertToAbsolutePath 1 calls
5> 11 ms CallTarget 3 calls
5> 15 ms ResolveTargetingPackAssets 1 calls
5> 17 ms Hash 7 calls
5> 19 ms CreateAppHost 1 calls
5> 19 ms ResolvePackageFileConflicts 1 calls
5> 20 ms Delete 4 calls
5> 24 ms GenerateDepsFile 1 calls
5> 35 ms ResolvePackageAssets 1 calls
5> 44 ms Copy 6 calls
5> 136 ms Csc 2 calls
5> 136 ms MSBuild 5 calls
5> 185 ms ResolveAssemblyReference 1 calls
5> 20271 ms SdkRazorGenerate 1 calls
5> 20864 ms SdkRazorTagHelper 1 calls
5>
5>Build succeeded.
5> 0 Warning(s)
5> 0 Error(s)
5>
5>Time Elapsed 00:00:42.01
========== Rebuild All: 5 succeeded, 0 failed, 0 skipped ==========


Original Comments

Feedback Bot on 11/10/2021, 07:29 PM:

We have directed your feedback to the appropriate engineering team for further evaluation. The team will review the feedback and notify you about the next steps.


Original Solutions

(no solutions)

@ghost ghost added the Author: Migration Bot 🤖 The issue was created by a issue mover bot. The author may not be the actual author. label Nov 17, 2021
@TanayParikh TanayParikh added area-blazor Includes: Blazor, Razor Components feature-blazor-wasm This issue is related to and / or impacts Blazor WebAssembly feature-razor.vs Perf labels Nov 17, 2021
@mkArtakMSFT mkArtakMSFT added this to the .NET 7 Planning milestone Nov 18, 2021
@mkArtakMSFT
Copy link
Member

Closing as 5.0 is out of support already.

@mkArtakMSFT mkArtakMSFT closed this as not planned Won't fix, can't repro, duplicate, stale Sep 14, 2022
@ghost ghost locked as resolved and limited conversation to collaborators Oct 14, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-blazor Includes: Blazor, Razor Components Author: Migration Bot 🤖 The issue was created by a issue mover bot. The author may not be the actual author. feature-blazor-wasm This issue is related to and / or impacts Blazor WebAssembly feature-razor.vs investigate Perf
Projects
None yet
Development

No branches or pull requests

3 participants