Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.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
如何使用Msbuild14对Visual studio 2013上的C#代码构建进行sonarqube代码分析_C#_Visual Studio 2013_Msbuild_Sonarqube - Fatal编程技术网

如何使用Msbuild14对Visual studio 2013上的C#代码构建进行sonarqube代码分析

如何使用Msbuild14对Visual studio 2013上的C#代码构建进行sonarqube代码分析,c#,visual-studio-2013,msbuild,sonarqube,C#,Visual Studio 2013,Msbuild,Sonarqube,我有一个C#项目,它是在VisualStudio2013最终版上构建的(它有集成的MSbuild v12)。在声纳分析部分(Sonarqube v5.6.5、sonarC#v5.0、声纳扫描仪Msbuild v2.2),当使用Msbuild 14(单独安装)构建项目时,我得到以下错误 sln文件\.sonarqube\bin\targets\sonarqube.Integration.targets(416,5)的路径:错误:在sonarqube质量配置文件中启用某些规则时,必须安装FxCop。

我有一个C#项目,它是在VisualStudio2013最终版上构建的(它有集成的MSbuild v12)。在声纳分析部分(Sonarqube v5.6.5、sonarC#v5.0、声纳扫描仪Msbuild v2.2),当使用Msbuild 14(单独安装)构建项目时,我得到以下错误

sln文件\.sonarqube\bin\targets\sonarqube.Integration.targets(416,5)的路径:错误:在sonarqube质量配置文件中启用某些规则时,必须安装FxCop。FxCop是VisualStudio的一部分

因此,我应该在哪里进行更改以避免此错误

注意:我的机器有windows 7(32位),但在SonarQubeAnalysisConfig.xml中,fxcopcmd路径如下所示

C:/ProgramFiles(x86)/Microsoft Visual Studio 12.0/Team Tools/Static Analysis Tools/FxCop/FxCopCmd.exe

所以我把它改成了

C:/ProgramFiles/Microsoft Visual Studio 12.0/Team Tools/Static Analysis Tools/FxCop/FxCopCmd.exe


请建议我如何解决此问题,或者在哪里可以找到此问题的解决方案。

MSBuild 14使用了不同版本的FxCop规则,很可能是Visual Studio 2015附带的规则。在我的机器上,我安装了带有VS2015的MSBuild 14,在这里可以找到相应的规则:C:\Program Files(x86)\Microsoft Visual Studio 14.0\Team Tools\Static Analysis Tools\FxCop\RulesThanks Siraf,这里我使用VS2013开发项目,并尝试使用MSBuild v14通过SonarQube v5.6.6构建项目,以进行代码质量分析。所以Fxcop规则失败了,所以我试图让msbuildv14相信机器中安装了Fxcop v14…据我所知,如果您想使用MSBuild v14,那么您必须安装VS2015,因为只有MSBuild没有单独的安装程序14@Siraf,谢谢你的命令,但我想你误解了我的问题。MSBuild v14是麻省理工学院的许可证&它是一个开源软件,因此您可以在任何没有VS2015的机器上单独安装它。我只有一个问题要让MSBuild相信VS2015安装在我的机器上,方法是在一些地方进行调整,如Regedit(lacal机器和用户部分),[Fxcop路径](C:\Program Files(x86)\Microsoft Visual Studio 14.0\Team Tools\Static Analysis Tools)。