【问题标题】:StyleCop error trying to access a file in the recycle binStyleCop 尝试访问回收站中的文件时出错
【发布时间】:2016-10-02 21:37:55
【问题描述】:

我在 Windows 7 上使用 Microsoft Visual C# 2015 社区版,并且刚刚安装了最新版本的 StyleCop,将所有设置保留为默认值。最初遇到无法保存文档的错误,使用在项目目录中创建设置文件的修复。现在它给我一个错误,试图访问回收站中的文件。我试过在构建发生时打开运行它的设置,同样的事情,不管它是否在 Visual Studio 中运行。确切的错误消息如下。关于如何解决它的任何想法?

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

    1 Warning(s)
    0 Error(s)

【问题讨论】:

    标签: c# visual-studio stylecop


    【解决方案1】:

    在 Studio 或文本编辑器中手动打开文件 C:\aklo\aklo.csproj 并搜索与回收站有关的任何内容,看起来好像在项目文件中引用了回收站中的某个文件。

    如果您更正了该文件引用,那么 StyleCop 应该可以工作。

    【讨论】:

    • 啊,它确实以某种方式获取了对回收站中文件的引用,但是在任何项目文件中都没有引用;再次重新启动 Visual Studio 解决了问题,因此该引用以某种方式在工作内存中。
    • 如有疑问,请重启工作室 :-)
    • 当您已经这样做但同时发生了任何变化时,请再次重新启动它:-)
    猜你喜欢
    • 1970-01-01
    • 2018-03-09
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多