找不到属性sonar.cs.fxcop.assembly中推断的.pdb文件

时间:2015-07-22 18:40:46

标签: c# .net visual-studio-2010 fxcop

Sonar跑步者执行期间出错。找不到从属性e:\builds\XYZ\zz_Sonar\XYZ\Main\Source\XYZ\Binaries\XYZ.WinForms.UI.pdb推断出的.pdb文件sonar.cs.fxcop.assemblyXYZ.WinForms.UI .NET项目是Windows应用程序,并生成exe而不是dll或生成的pdb文件。为什么Sonar正在寻找它?

这是VS 2010解决方案。我们正在使用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

1 个答案:

答案 0 :(得分:0)

这是在Debug模式和Release中构建的一个简单区别。发布模式生成了pdb文件,但不是针对一个项目。在Debug中构建生成'缺失'的pdb文件。我确信有一种方法可以让它在发布模式下工作。