2014-11-19 3 views
1

Я использую Dapper 1.37 и Dapper.SimpleCRUD 1.3.0 в нескольких моих проектах, добавленных как пакеты NuGet.Замена Visual Studio на все решение, ищущее/создающее Dapper SqlMapper.cs

С течением времени Visual Studio (обновление 2013 г.) останавливается, принимая 10 или 20 секунд, чтобы загрузить каждый исходный файл в редактор. Изучая его активность ОС с помощью Process Monitor, я вижу, что он перемещает каталоги всего решения в каждой загрузке файла, пытаясь создать/открыть SqlMapper.cs в каждом каталоге.

Каждый подкаталог в каждом проекте (project_path) в каталоге решения имеет ряд событий, как это в Process Monitor трассировки:

4:04:11.5955306 p.m. devenv.exe 8368 FASTIO_NETWORK_QUERY_OPEN PROJECT_PATH\lib FAST IO DISALLOWED 
4:04:11.5955677 p.m. devenv.exe 8368 IRP_MJ_CREATE PROJECT_PATH\lib SUCCESS Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened 
4:04:11.5956773 p.m. devenv.exe 8368 FASTIO_QUERY_INFORMATION PROJECT_PATH\lib SUCCESS Type: QueryBasicInformationFile, CreationTime: 8/07/2014 2:12:02 p.m., LastAccessTime: 8/07/2014 2:12:02 p.m., LastWriteTime: 8/07/2014 2:12:02 p.m., ChangeTime: 8/07/2014 2:12:02 p.m., FileAttributes: D 
4:04:11.5956858 p.m. devenv.exe 8368 IRP_MJ_CLEANUP PROJECT_PATH\lib SUCCESS 
4:04:11.5956948 p.m. devenv.exe 8368 IRP_MJ_CLOSE PROJECT_PATH\lib SUCCESS 
4:04:11.5957298 p.m. devenv.exe 8368 FASTIO_NETWORK_QUERY_OPEN PROJECT_PATH\lib\Dev\dapper-dot-net\Dapper NET40\SqlMapper.cs FAST IO DISALLOWED 
4:04:11.5957464 p.m. devenv.exe 8368 IRP_MJ_CREATE PROJECT_PATH\lib\Dev\dapper-dot-net\Dapper NET40\SqlMapper.cs PATH NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a 
4:04:11.5957751 p.m. devenv.exe 8368 FASTIO_NETWORK_QUERY_OPEN PROJECT_PATH\lib\dapper-dot-net\Dapper NET40\SqlMapper.cs FAST IO DISALLOWED 
4:04:11.5957902 p.m. devenv.exe 8368 IRP_MJ_CREATE PROJECT_PATH\lib\dapper-dot-net\Dapper NET40\SqlMapper.cs PATH NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a 
4:04:11.5958125 p.m. devenv.exe 8368 FASTIO_NETWORK_QUERY_OPEN PROJECT_PATH\lib\Dapper NET40\SqlMapper.cs FAST IO DISALLOWED 
4:04:11.5958237 p.m. devenv.exe 8368 IRP_MJ_CREATE PROJECT_PATH\lib\Dapper NET40\SqlMapper.cs PATH NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a 

Другие разработчики, используя такое же решение не получают события, относящиеся к SqlMapper. CS. Я пробовал:

  • Удаление всех пакетов Щеголеватого NuGet
  • Удаление Dapper.pdb и Dapper.SimpleCRUD.pdb из всех проектов, где я нашел его.
  • Grep весь раствор для SqlMapper.cs, чтобы увидеть, что ссылаться на него (только в PDB-файлы)
  • Добавление SqlMapper.cs в первом каталоге, что выглядит для него в - устраняет путь не найден сообщение для этого каталога , но продолжает сканировать все остальные.

Надеясь кто-то может помочь вернуть меня к энергичный царе Горохе ...

ответ

0

Я снова клонировали мой репозиторий.

Проблема исчезла.