No stack overflow.
> dotnet build
…
…\webview2-cswin32\NativeMethods.txt(1,1): warning PInvoke001: Method, type or constant "ICoreWebView2" not found
> donet build
…
C:\Program Files\dotnet\sdk\10.0.203\Roslyn\Microsoft.CSharp.Core.targets(89,5): error Stack overflow.
C:\Program Files\dotnet\sdk\10.0.203\Roslyn\Microsoft.CSharp.Core.targets(89,5): error at System.Runtime.EH.DispatchEx(System.Runtime.StackFrameIterator ByRef, ExInfo ByRef)
C:\Program Files\dotnet\sdk\10.0.203\Roslyn\Microsoft.CSharp.Core.targets(89,5): error at Microsoft.Windows.CsWin32.Generator.<IsManagedType>g__Helper|352_0(System.Reflection.Metadata.TypeDefinitionHandle, <>c__DisplayClass352_0 ByRef)
C:\Program Files\dotnet\sdk\10.0.203\Roslyn\Microsoft.CSharp.Core.targets(89,5): error at Microsoft.Windows.CsWin32.Generator.IsManagedType(System.Reflection.Metadata.TypeDefinitionHandle)
C:\Program Files\dotnet\sdk\10.0.203\Roslyn\Microsoft.CSharp.Core.targets(89,5): error at Microsoft.Windows.CsWin32.Generator.IsManagedType(Microsoft.Windows.CsWin32.TypeHandleInfo)
C:\Program Files\dotnet\sdk\10.0.203\Roslyn\Microsoft.CSharp.Core.targets(89,5): error at Microsoft.Windows.CsWin32.HandleTypeHandleInfo.ToTypeSyntax(Microsoft.Windows.CsWin32.TypeSyntaxSettings, GeneratingElement, System.Nullable`1<Microsoft.Windows.CsWin32.QualifiedCustomAttributeHandleCollection>, System.Reflection.ParameterAttributes)
C:\Program Files\dotnet\sdk\10.0.203\Roslyn\Microsoft.CSharp.Core.targets(89,5): error at Microsoft.Windows.CsWin32.Generator.<IsManagedType>g__Helper|352_0(System.Reflection.Metadata.TypeDefinitionHandle, <>c__DisplayClass352_0 ByRef)
C:\Program Files\dotnet\sdk\10.0.203\Roslyn\Microsoft.CSharp.Core.targets(89,5): error at Microsoft.Windows.CsWin32.Generator.IsManagedType(System.Reflection.Metadata.TypeDefinitionHandle)
C:\Program Files\dotnet\sdk\10.0.203\Roslyn\Microsoft.CSharp.Core.targets(89,5): error at Microsoft.Windows.CsWin32.Generator.IsManagedType(Microsoft.Windows.CsWin32.TypeHandleInfo)
C:\Program Files\dotnet\sdk\10.0.203\Roslyn\Microsoft.CSharp.Core.targets(89,5): error at Microsoft.Windows.CsWin32.HandleTypeHandleInfo.ToTypeSyntax(Microsoft.Windows.CsWin32.TypeSyntaxSettings, GeneratingElement, System.Nullable`1<Microsoft.Windows.CsWin32.QualifiedCustomAttributeHandleCollection>, System.Reflection.ParameterAttributes)
C:\Program Files\dotnet\sdk\10.0.203\Roslyn\Microsoft.CSharp.Core.targets(89,5): error at Microsoft.Windows.CsWin32.Generator.<IsManagedType>g__Helper|352_0(System.Reflection.Metadata.TypeDefinitionHandle, <>c__DisplayClass352_0 ByRef)
…
C:\Program Files\dotnet\sdk\10.0.203\Roslyn\Microsoft.CSharp.Core.targets(89,5): error at Microsoft.CodeAnalysis.CommandLine.BuildClient.Run(System.Collections.Generic.IEnumerable`1<System.String>, Microsoft.CodeAnalysis.CommandLine.RequestLanguage, Microsoft.CodeAnalysis.CommandLine.CompileFunc, Microsoft.CodeAnalysis.CommandLine.CompileOnServerFunc, Microsoft.CodeAnalysis.CommandLine.ICompilerServerLogger)
C:\Program Files\dotnet\sdk\10.0.203\Roslyn\Microsoft.CSharp.Core.targets(89,5): error at Microsoft.CodeAnalysis.CSharp.CommandLine.Program.MainCore(System.String[])
C:\Program Files\dotnet\sdk\10.0.203\Roslyn\Microsoft.CSharp.Core.targets(89,5): error at Microsoft.CodeAnalysis.CSharp.CommandLine.Program.Main(System.String[])
Build failed with 764 error(s) and 1 warning(s) in 6.0s
Actual behavior
Stack overflow when trying to process
Microsoft.Web.WebView2.Core.winmd.Expected behavior
No stack overflow.
Repro steps
Create the project:
Update
webview2-cswin32.csprojto add@(ProjectionMetadataWinmd)forMicrosoft.Web.WebView2.Core.winmd:NativeMethods.txtcontent:NativeMethods.jsoncontent:{ "$schema": "https://aka.ms/CsWin32.schema.json", "comInterop": { "useComSourceGenerators": true }, "emitSingleFile": false }Please see this project: webview2-cswin32.zip
It may build the first time:
Subsequent builds will fail:
Context