Hi
Because the git2 dll is a native dll and it is not in the native folder in nuget, I get a warning when running dotnet build on a consuming project. The verbose details are:
1:7>C:\Program Files\dotnet\sdk\8.0.201\Microsoft.Common.CurrentVersion.targets(2389,5): warning MSB3246: Resolved file has a bad image, no metadata, or is otherwise inaccessible. PE image does not have metadata. PE image does not have metadata. [c:\dev\code\syndicate\provenance\src\Tools\Onyx\Cicd.Orchestrator\Provenance.Tools.Onyx.Cicd.Orchestrator.csproj]
Resolved file path is "C:\dev\etc\nuget-cache\global\cake.git\3.0.0\lib\net7.0\git2-6777db8.dll". (TaskId:79)
Reference found at search path location "{HintPathFromItem}". (TaskId:79)
Having looked into this issue a little bit more, it seems the native dll needs to be put inside the native folder in the nupkg; this is detailed here & here.
I have also dotPeeked into the actual dll and see that it is in fact a native assembly; so above does stand to reason; happy to help fix this if needed
Hi Because the
git2
dll is a native dll and it is not in thenative
folder in nuget, I get a warning when runningdotnet build
on a consuming project. The verbose details are:Having looked into this issue a little bit more, it seems the native dll needs to be put inside the
native
folder in the nupkg; this is detailed here & here.I have also dotPeeked into the actual dll and see that it is in fact a native assembly; so above does stand to reason; happy to help fix this if needed