Ошибка StyleCop при попытке получить доступ к файлу в корзине

#c# #visual-studio #stylecop

#c# #visual-studio #stylecop

Вопрос:

Я использую Microsoft Visual C # 2015 community edition в Windows 7 и только что установил последнюю версию StyleCop, оставив все настройки по умолчанию. Изначально возникла ошибка о невозможности сохранения документов, использовала исправление создания файла настроек в каталоге проекта. Теперь он выдает мне ошибку при попытке получить доступ к файлу в корзине. Я попытался включить настройку его запуска всякий раз, когда происходит сборка, то же самое, независимо от того, выполняется ли он в Visual Studio. Следует точное сообщение об ошибке. Есть идеи, как это исправить?

 "C:akloaklo.sln" (default target) (1) ->
"C:akloaklo.csproj" (default target) (2) ->
(StyleCop target) ->
  C:akloAdd.cs(1,1): warning : SA0001 : CoreParser : An exception occurred while parsing the file: System.UnauthorizedAccessException, Access to the path 'C:$Recycle.BinS-1-5-21-3221493418-3273955337-973034236-500' is denied. [C:akloaklo.csproj]
C:akloAdd.cs(1,1): warning :    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)r [C:akloaklo.csproj]
C:akloAdd.cs(1,1): warning :    at System.IO.FileSystemEnumerableIterator`1.AddSearchableDirsToStack(SearchData localSearchData)r [C:akloaklo.csproj]
C:akloAdd.cs(1,1): warning :    at System.IO.FileSystemEnumerableIterator`1.MoveNext()r [C:akloaklo.csproj]
C:akloAdd.cs(1,1): warning :    at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)r [C:akloaklo.csproj]
C:akloAdd.cs(1,1): warning :    at System.IO.Directory.GetFiles(String path, String searchPattern, SearchOption searchOption)r [C:akloaklo.csproj]
C:akloAdd.cs(1,1): warning :    at StyleCop.Spelling.NamingService.ScanAndLoadDictionaries(String directory)r [C:akloaklo.csproj]
C:akloAdd.cs(1,1): warning :    at StyleCop.Spelling.NamingService.AddDictionaryFolder(String path)r [C:akloaklo.csproj]
C:akloAdd.cs(1,1): warning :    at StyleCop.CSharp.DocumentationRules.AnalyzeDocument(CodeDocument document)r [C:akloaklo.csproj]
C:akloAdd.cs(1,1): warning :    at StyleCop.StyleCopThread.RunAnalyzers(CodeDocument document, SourceParser parser, IEnumerable`1 analyzers)r [C:akloaklo.csproj]
C:akloAdd.cs(1,1): warning :    at StyleCop.StyleCopThread.TestAndRunAnalyzers(CodeDocument document, SourceParser parser, IEnumerable`1 analyzers, Int32 passNumber)r [C:akloaklo.csproj]
C:akloAdd.cs(1,1): warning :    at StyleCop.StyleCopThread.ParseAndAnalyzeDocument(SourceCode sourceCode, DocumentAnalysisStatus documentStatus)r [C:akloaklo.csproj]
C:akloAdd.cs(1,1): warning :    at StyleCop.StyleCopThread.DoWork(Object sender). [C:akloaklo.csproj]

    1 Warning(s)
    0 Error(s)
  

Ответ №1:

Откройте файл вручную C:akloaklo.csproj в Studio или текстовом редакторе и найдите что-нибудь, связанное с корзиной, похоже, что в файле проекта каким-то образом указана ссылка на файл в корзине.

Если вы исправите эту ссылку на файл, StyleCop должен работать.

Комментарии:

1. Ах, он каким-то образом получал ссылку на файл в корзине, но ни в одном файле проекта не было ссылки; другой перезапуск Visual Studio устранил проблему, поэтому ссылка каким-то образом находилась в рабочей памяти.

2. Если вы сомневаетесь, перезапустите studio 🙂

3. И когда вы уже это сделали, но за это время что-то изменилось, перезапустите его снова 🙂