C# 在VisualStudio中启用代码分析的重要性是什么?
我在VS2010中创建了一个项目。我想把它转换成VS 2013。当我构建它时,有一个错误: CA0053运行代码分析时出错CA0053:无法加载规则程序集“c:\program files\microsoft visual studio 10.0\team tools\static Analysis tools\fxcop\rules\globalizationrules.dll”:无法加载一个或多个请求的类型。有关详细信息,请检索LoaderExceptions属性 我禁用了“在构建中启用代码分析”并运行,然后它不会给我一个错误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属性 我禁用了“在构建中启用代码
有关更多信息,请参阅。从VS 2010转换到VS 2012/13时,您遇到的CA0053错误是一个已知问题。我在这里列出了如何解决该问题: 根本原因是您的项目绑定到特定版本,并且应该是版本独立的,这是由于使用VS2010二进制文件的绝对路径造成的。 您可以在项目文件中对此进行更改,如文章中所述 如果要手动执行,基本步骤如下:
和
<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>