Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在VisualStudio中启用代码分析的重要性是什么?_C#_Code Analysis - Fatal编程技术网

C# 在VisualStudio中启用代码分析的重要性是什么?

C# 在VisualStudio中启用代码分析的重要性是什么?,c#,code-analysis,C#,Code Analysis,我在VS2010中创建了一个项目。我想把它转换成VS 2013。当我构建它时,有一个错误: CA0053运行代码分析时出错CA0053:无法加载规则程序集“c:\program files\microsoft visual studio 10.0\team tools\static Analysis tools\fxcop\rules\globalizationrules.dll”:无法加载一个或多个请求的类型。有关详细信息,请检索LoaderExceptions属性 我禁用了“在构建中启用代码

我在VS2010中创建了一个项目。我想把它转换成VS 2013。当我构建它时,有一个错误:

CA0053运行代码分析时出错CA0053:无法加载规则程序集“c:\program files\microsoft visual studio 10.0\team tools\static Analysis tools\fxcop\rules\globalizationrules.dll”:无法加载一个或多个请求的类型。有关详细信息,请检索LoaderExceptions属性

我禁用了“在构建中启用代码分析”并运行,然后它不会给我一个错误

  • 启用代码分析的重要性是什么
  • 如果禁用代码分析,会发生什么
  • 启用代码分析的重要性是什么

    以便对代码进行分析

    如果禁用代码分析,会发生什么

    您的代码将不会被分析

    代码分析为您提供有关代码的提示。它是对您编写的代码的样式和安全性检查。
    有关更多信息,请参阅。

    从VS 2010转换到VS 2012/13时,您遇到的CA0053错误是一个已知问题。我在这里列出了如何解决该问题:

    根本原因是您的项目绑定到特定版本,并且应该是版本独立的,这是由于使用VS2010二进制文件的绝对路径造成的。 您可以在项目文件中对此进行更改,如文章中所述

    如果要手动执行,基本步骤如下:

  • 在文本编辑器中打开项目文件(.csproj)
  • 找到
  • 把它们换成线
  • 此处显示

    <CodeAnalysisRuleDirectories>$(DevEnvDir)\..\..\Team Tools\Static Analysis Tools\FxCop\Rules</CodeAnalysisRuleDirectories>
    
    $(DevEnvDir)\..\Team Tools\Static Analysis Tools\FxCop\Rules
    

    $(DevEnvDir)\..\团队工具\静态分析工具\规则集
    
    正如在博客文章中提到的,在很多情况下,你似乎也可以删除这些行。你可以先试试,如果不行,请执行上面的第3步

    如何才能改变这一点和。
    <CodeAnalysisRuleSetDirectories>$(DevEnvDir)\..\..\Team Tools\Static Analysis Tools\Rule Sets</CodeAnalysisRuleSetDirectories>