Forum Discussion

PieterClaassens's avatar
PieterClaassens
Copper Contributor
Jan 14, 2026

MSB4184: The expression "[System.IO.Path]::GetDirectoryName('')" cannot be evaluate

Hi got this error now after I updated my VS IDE .... 

 

The path is not of a legal form. WinFormsSQLExamplePro C:\Program Files\dotnet\sdk\10.0.102\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Windows.targets

 

<_WinRTRuntimeDllDirectory>$([System.IO.Path]::GetDirectoryName('%(_WinRTRuntimeDllReferencePath.FullPath)'))</_WinRTRuntimeDllDirectory>

<_CsWinRTOrTargetingPackLibDirectory>$([System.IO.Path]::GetDirectoryName('$(_WinRTRuntimeDllDirectory)'))</_CsWinRTOrTargetingPackLibDirectory>

 

Note the top most path entry contains a '%' character , whereas the 2nd path contains a '$' character...

 

Not sure what is going on ... (happened after VS update)

No RepliesBe the first to reply

Resources