2011-09-16 37 views
7

Có sau log, khi xây dựng một NET C# Giải pháp: (Verbose switch trong FxCop config)sonar hệ thống C# sinh thái: mã lỗi FxCop 521

Khi thực hiện lệnh fxcopcmd.exe ngày của riêng mình nó hoạt động hoàn hảo. Tại sao nó không hoạt động với sonar-runner.bat?

15-Sep-2011 03:05:37 [DEBUG] Executing FxCop program... 
15-Sep-2011 03:05:37 [DEBUG] No assembly specified: will look into 'csproj' files to find which should be analyzed. 
15-Sep-2011 03:05:37 [DEBUG] - Found C:\b\SH-SHN-JOB1\Source\SomeSystem.Client\Bin\Release\Company.SomeSystem.Client.dll 
15-Sep-2011 03:05:37 [DEBUG] Using C:\b\SH-SHN-JOB1\Source\SomeSystem.Client as base dir when searching FxCop reference directories 
15-Sep-2011 03:05:37 [DEBUG] - FxCop program   : C:\Program Files\Microsoft FxCop 10.0\FxCopCmd.exe 
15-Sep-2011 03:05:37 [DEBUG] - Project file   : C:\b\SH-SHN-JOB1\Source\SomeSystem.Client\.sonar\sonar.FxCop 
15-Sep-2011 03:05:37 [DEBUG] - Report file   : C:\b\SH-SHN-JOB1\Source\SomeSystem.Client\.sonar\fxcop-report.xml 
15-Sep-2011 03:05:37 [DEBUG] - Scanned assemblies : 
15-Sep-2011 03:05:37 [DEBUG]  o C:\b\SH-SHN-JOB1\Source\SomeSystem.Client\Bin\Release\Company.SomeSystem.Client.dll 
15-Sep-2011 03:05:37 [DEBUG] - Assembly dependencies : 
15-Sep-2011 03:05:37 [DEBUG]  o [Silverlight] C:\Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0 
15-Sep-2011 03:05:37 [DEBUG] - Ignoring generated code 
15-Sep-2011 03:05:37 [DEBUG] Executing command: C:\Program Files\Microsoft FxCop 10.0\FxCopCmd.exe /p:C:\b\SH-SHN-JOB1\Source\SomeSystem.Client\.sonar\sonar.FxCop /out:C:\b\SH-SHN-JOB1\Source\SomeSystem.Client\.sonar\fxcop-report.xml /f:C:\b\SH-SHN-JOB1\Source\SomeSystem.Client\Bin\Release\Company.SomeSystem.Client.dll /d:C:\Program Files\Reference  Assemblies\Microsoft\Framework\Silverlight\v4.0 /igc /to:600 /gac 
15-Sep-2011 03:05:37 [INFO] Microsoft (R) FxCop Command-Line Tool, Version 10.0 (10.0.30319.1) X86 
15-Sep-2011 03:05:37 [INFO] Copyright (C) Microsoft Corporation, All Rights Reserved. 
15-Sep-2011 03:05:37 [INFO] 
15-Sep-2011 03:05:37 [INFO] Loading C:\b\SH-SHN-JOB1\Source\SomeSystem.Client\.sonar\sonar.FxCop... 
15-Sep-2011 03:05:37 [INFO] Loaded DesignRules.dll... 
15-Sep-2011 03:05:37 [INFO] Loaded GlobalizationRules.dll... 
15-Sep-2011 03:05:37 [INFO] Loaded NamingRules.dll... 
15-Sep-2011 03:05:37 [INFO] Loaded PerformanceRules.dll... 
15-Sep-2011 03:05:37 [INFO] Loading C:\b\SH-SHN-JOB1\Source\SomeSystem.Client\Bin\Release\Company.SomeSystem.Client.dll 
15-Sep-2011 03:05:37 [INFO] Using system files at: C:\Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\mscorlib.dll. 
15-Sep-2011 03:05:37 [INFO] Resolver hooked up for: 'C:\Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\mscorlib.dll'. 
15-Sep-2011 03:05:37 [INFO] Resolver hooked up for: 'C:\b\SH-SHN-JOB1\Source\SomeSystem.Client\Bin\Release\Company.SomeSystem.Client.dll'. 
15-Sep-2011 03:05:37 [INFO] Unresolved : 'Company.SomeSystem.Client' reference to Microsoft.Practices.Prism, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35. 
15-Sep-2011 03:05:37 [INFO] Could not resolve reference to Microsoft.Practices.Prism. 
15-Sep-2011 03:05:37 [INFO] The following error was encountered while reading module 'Company.SomeSystem.Client': Assembly reference cannot be resolved: Microsoft.Practices.Prism,  Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35. 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Sdk.Reader.HandleError(ModuleNode mod, String errorMessage) 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Sdk.Reader.GetAssemblyFromReference(AssemblyReference assemblyReference) 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Sdk.AssemblyReference.get_Assembly() 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Sdk.Reader.GetTypeFromRef(Int32 i, Boolean expectStruct) 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Sdk.Reader.GetTypeIfNotGenericInstance(Int32 codedIndex) 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Sdk.Reader.ConstructCorrectTypeNodeSubclass(Int32 i, Identifier namesp, Int32 firstInterfaceIndex, Int32 lastInterfaceIndex, TypeFlags flags, InterfaceCollection interfaces, Int32 baseTypeCodedIndex, Boolean isSystemEnum) 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Sdk.Reader.GetTypeFromDefHelper(Int32 i) 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Sdk.Reader.GetTypeFromDef(Int32 i) 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Sdk.Reader.GetTypeList(ModuleNode module) 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Sdk.ModuleNode.get_Types() 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Sdk.LanguageManager.GetFileName(ModuleNode module) 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Sdk.LanguageManager.GetSourceLanguageFromSymbols(ModuleNode module) 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Sdk.LanguageManager.GetSourceLanguage(ModuleNode module) 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Engines.Introspection.DisplayFormatter.GetNameProvider(ModuleNode module) 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Engines.Introspection.DisplayFormatter.GetDisplayName(Node node) 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Engines.Introspection.LoadVisitor.FindTargetModule(ModuleNode module, TargetModuleDictionary targets) 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Engines.Introspection.BaseVisitor.VisitAssembly(AssemblyNode assembly, TargetFile target) 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Engines.Introspection.LoadVisitor.VisitAssembly(AssemblyNode assembly, TargetFile target) 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Engines.Introspection.LoadVisitor.Load(TargetFile target, Boolean buildTree, Boolean queueItems, AssemblyNode loadedAssembly) 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Engines.Introspection.IntrospectionAnalysisEngine.LoadTargets(TargetFile target) 
15-Sep-2011 03:05:37 [INFO]  at Microsoft.FxCop.Common.EngineManager.LoadTargets(TargetFile target, Boolean resetCounts, String loadEngine) 
15-Sep-2011 03:05:37 [INFO] Could not load C:\b\SH-SHN-JOB1\Source\SomeSystem.Client\Bin\Release\Company.SomeSystem.Client.dll. 
15-Sep-2011 03:05:37 [INFO] No targets were selected. 
15-Sep-2011 03:05:37 [INFO] 
15-Sep-2011 03:05:37 [INFO] NOTE: One or more referenced assemblies could not be found. Use the '/directory' or '/reference' switch to specify additional assembly reference search paths. 
15-Sep-2011 03:05:37 [INFO] 
15-Sep-2011 03:05:37 [INFO] Could not load C:\b\SH-SHN-JOB1\Source\SomeSystem.Client\Bin\Release\Company.SomeSystem.Client.dll. 
15-Sep-2011 03:05:37 [INFO] * Analysis was not performed; at least one valid rules assembly and one valid 
15-Sep-2011 03:05:37 [INFO] target file must be specified. 
15-Sep-2011 03:05:37 [INFO] * 2 total analysis engine exceptions. 
15-Sep-2011 03:05:37 [INFO] Writing report to C:\b\SH-SHN-JOB1\Source\SomeSystem.Client\.sonar\fxcop-report.xml... 
15-Sep-2011 03:05:37 [INFO] Done:00:00:00.6876672 
15-Sep-2011 03:05:38 [DEBUG] JDBC Driver [Proxy: [email protected]] deregistered 
15-Sep-2011 03:05:38 [DEBUG] To prevent a memory leak, the JDBC Driver [com.mysql.jdbc.Driver] has been forcibly deregistered 
15-Sep-2011 03:05:38 [DEBUG] Delete temporary directories 
15-Sep-2011 03:05:38 [DEBUG] Delete temporary directory: C:\Temp\sonar-batch48894413591140935345849622192274996 
15-Sep-2011 03:05:38 [DEBUG] Delete temporary directory: C:\Temp\sonar-batch67144837301840862745763165847723383 
15-Sep-2011 03:05:38 Exception in thread "main" org.sonar.batch.bootstrapper.BootstrapException: org.sonar.api.utils.SonarException: FxCop execution failed. 
15-Sep-2011 03:05:38   at org.sonar.runner.Runner.delegateExecution(Runner.java:155) 
15-Sep-2011 03:05:38   at org.sonar.runner.Runner.execute(Runner.java:58) 
15-Sep-2011 03:05:38   at org.sonar.runner.Main.main(Main.java:52) 
15-Sep-2011 03:05:38 Caused by: org.sonar.api.utils.SonarException: FxCop execution failed. 
15-Sep-2011 03:05:38   at org.sonar.plugins.csharp.fxcop.FxCopSensor.analyse(FxCopSensor.java:113) 
15-Sep-2011 03:05:38   at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:64) 
15-Sep-2011 03:05:38   at org.sonar.batch.phases.Phases.execute(Phases.java:93) 
15-Sep-2011 03:05:38   at org.sonar.batch.bootstrap.ProjectModule.doStart(ProjectModule.java:143) 
15-Sep-2011 03:05:38   at org.sonar.batch.bootstrap.Module.start(Module.java:89) 
15-Sep-2011 03:05:38   at org.sonar.batch.bootstrap.BatchModule.analyze(BatchModule.java:110) 
15-Sep-2011 03:05:38   at org.sonar.batch.bootstrap.BatchModule.analyze(BatchModule.java:105) 
15-Sep-2011 03:05:38   at org.sonar.batch.bootstrap.BatchModule.doStart(BatchModule.java:100) 
15-Sep-2011 03:05:38   at org.sonar.batch.bootstrap.Module.start(Module.java:89) 
15-Sep-2011 03:05:38   at org.sonar.batch.bootstrap.BootstrapModule.doStart(BootstrapModule.java:96) 
15-Sep-2011 03:05:38   at org.sonar.batch.bootstrap.Module.start(Module.java:89) 
15-Sep-2011 03:05:38   at org.sonar.batch.Batch.execute(Batch.java:74) 
15-Sep-2011 03:05:38   at org.sonar.runner.Launcher.executeBatch(Launcher.java:60) 
15-Sep-2011 03:05:38   at org.sonar.runner.Launcher.execute(Launcher.java:53) 
15-Sep-2011 03:05:38   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
15-Sep-2011 03:05:38   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
15-Sep-2011 03:05:38   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
15-Sep-2011 03:05:38   at java.lang.reflect.Method.invoke(Unknown Source) 
15-Sep-2011 03:05:38   at org.sonar.runner.Runner.delegateExecution(Runner.java:152) 
15-Sep-2011 03:05:38   ... 2 more 
15-Sep-2011 03:05:38 Caused by: org.sonar.dotnet.tools.fxcop.FxCopException: FxCop execution failed with return code '521'. Check FxCop documentation for more information. 
15-Sep-2011 03:05:38   at org.sonar.dotnet.tools.fxcop.FxCopRunner.execute(FxCopRunner.java:100) 
15-Sep-2011 03:05:38   at org.sonar.plugins.csharp.fxcop.FxCopSensor.launchFxCop(FxCopSensor.java:151) 
15-Sep-2011 03:05:38   at org.sonar.plugins.csharp.fxcop.FxCopSensor.analyse(FxCopSensor.java:111) 
15-Sep-2011 03:05:38   ... 20 more 

Trả lời

1

Bạn đã cố gắng xác định vị trí của các hội đồng Prism sử dụng "sonar.fxcop.assemblyDependencyDirectories" chìa khóa như được giải thích trong wiki chính thức (*)?

Dù sao bạn nên yêu cầu giúp đỡ trong danh sách người dùng chỉ gửi thư (**) và gửi thông tin như tập tin sln của bạn và đầu ra hoàn toàn của "sonar mvn: sonar -X"

* http://docs.codehaus.org/display/SONAR/sonar-csharp-fxcop-plugin

** http://www.sonarsource.org/support/support/

+0

sonar.fxcop.assemblyDependencyDirectories = $ (SolutionDir) /../ Lib/**/*. Dll không hoạt động cho tôi - Luôn nói tài nguyên không tìm thấy, ngay cả với đường dẫn tuyệt đối. Sẽ buộc các nhà phát triển của chúng tôi phải đặt CopyLocal = true cho các phụ thuộc lib để đảm bảo rằng chúng nằm trong OutDir. – mawl

+0

Thực tế các mẫu ký tự đại diện không được hỗ trợ trong phiên bản 1.0. Tôi sẽ phát hành phiên bản 1.1 rất sớm, tuần đầu tiên của tháng mười tôi hy vọng. –

Các vấn đề liên quan