@@ -116,6 +116,7 @@ local project_semaphore = {}
116116--- @param path string
117117--- @return DotnetProjectInfo ?
118118function dotnet_utils .get_proj_info (path )
119+ path = vim .fs .normalize (path )
119120 logger .debug (" neotest-vstest: getting project info for " .. path )
120121
121122 local proj_file
@@ -208,7 +209,7 @@ function dotnet_utils.get_proj_info(path)
208209
209210 --- @class DotnetProjectInfo
210211 local proj_data = {
211- proj_file = proj_file ,
212+ proj_file = vim . fs . normalize ( proj_file ) ,
212213 dll_file = properties .TargetPath ,
213214 proj_dir = properties .MSBuildProjectDirectory ,
214215 is_test_project = properties .IsTestProject == " true" ,
@@ -217,7 +218,7 @@ function dotnet_utils.get_proj_info(path)
217218
218219 setmetatable (proj_data , {
219220 __eq = function (a , b )
220- return a .proj_file == b .proj_file
221+ return vim . fs . normalize ( a .proj_file or " " ) == vim . fs . normalize ( b .proj_file or " " )
221222 end ,
222223 })
223224
@@ -230,7 +231,7 @@ function dotnet_utils.get_proj_info(path)
230231 proj_info_cache [proj_data .proj_file ] = proj_data
231232
232233 for _ , item in ipairs (output .Items .Compile ) do
233- file_to_project_map [item .FullPath ] = proj_data .proj_file
234+ file_to_project_map [vim . fs . normalize ( item .FullPath ) ] = proj_data .proj_file
234235 end
235236
236237 semaphore .release ()
0 commit comments