执行Sonar runner时出错。找不到从属性sonar.cs.fxcop.assembly推断的.pdb文件e:\builds\XYZ\zz_Sonar\XYZ\Main\Source\XYZ\Binaries\XYZ.WinForms.UI.pdb。XYZ.WinForms.UI .NET项目是一个Windows应用程序,它生成的是可执行文件,而不是dll或生成的pdb文件。为什么Sonar要找它?
这是一个VS2010解决方案。我们使用的是Sonar Qube 4.4。插件C#版本3.2.1,Visual Studio项目的分析引导程序版本1.2。Java版本1.7.0_45-b18。
以下是我的项目属性文件:
# required metadata
sonar.projectKey=XYZ
sonar.projectName=XYZ
sonar.projectVersion=StampValue
sonar.sources=.
sonar.language=cs
sonar.forceAnalysis=true
sonar.verbose=True
sonar.sourceEncoding=UTF-8
sonar.cpd.cross_project=false
#Core C# Settings
sonar.dotnet.visualstudio.solution.file=XYZ.sln
sonar.visualstudio.outputPaths=Binaries
sonar.dotnet.excludeGeneratedCode=true
#Visual Studio plugin
sonar.cs.vstest.reportsPaths=TestResults/XYZ.trx
sonar.cs.vscoveragexml.reportsPaths=TestResults/xyz_coverage/coverage.xml
sonar.visualstudio.enable=true
# Unit Test Results
sonar.scm.enabled=false
sonar.scm-stats.enabled=false
#Gendarme
sonar.gendarme.mode=
sonar.gendarme.reports.path=pathto/gendarme-report.xml
# Gallio / Unit Tests
sonar.gallio.mode=False
#NDeps
sonar.ndeps.mode=
# FxCop
sonar.visualstudio.skipIfNotBuilt=true
sonar.cs.fxcop.fxCopCmdPath=C:/Program Files (x86)/Microsoft Visual Studio 12.0/Team Tools/Static Analysis Tools/FxCop/FxCopCmd.exe
sonar.cs.fxcop.assembly=E:\builds\XYZ\zz_Sonar\XYZ\Main\Source\XYZ\Binaries
sonar.stylecop.styleCopDllPath=C:/Program Files (x86)/StyleCop 4.7/StyleCop.dll
sonar.stylecop.installDirectory=C:/Program Files (x86)/StyleCop 4.7发布于 2015-07-23 07:46:19
这是在调试模式与发布模式下构建的简单区别。发布模式生成 pdb 文件,但不是针对一个项目。在 Debug 中构建会生成“缺失”的 pdb 文件。我确信有办法让它在发布模式下工作。
https://stackoverflow.com/questions/31571433
复制相似问题