【问题标题】:Sonar-runner Exception with .NET Project.NET 项目的声纳运行异常
【发布时间】:2012-04-13 08:05:58
【问题描述】:

我正在尝试将 Sonar 与我的 .NET 项目一起使用(我已经安装了 c# plugin),但是当我使用这个 .properties 文件启动 sonar-runner 时:

# identifiants du projet
sonar.projectKey=key.myproject
sonar.projectName=myproject
sonar.projectVersion=1.0
# fichier .sln
sonar.dotnet.visualstudio.solution.file="d:\dossier-source\myproject.sln"

# répertoires de sources
sources="d:\dossier-source"

# Tests
tests="d:\dossier-source\myproject.Tests"

# langage
sonar.language=cs

我有这个例外:

线程“main”中的异常 org.sonar.batch.bootstrapper.BootstrapException:组织。 picocontainer.PicoLifecycleException:PicoLifecycleException:方法 '公共最终无效 org.sonar.api.batch.bootstrap.ProjectBuilder.start()',实例 'org.son ar.plugins.csharp.core.VisualStudioProjectBuilder@11ecab56, java.lang.RuntimeExc 选项:包装器

【问题讨论】:

    标签: c# .net .net-4.0 sonarqube


    【解决方案1】:

    您应该将此属性文件与您的 SLN 文件(“d:\dossier-source”)放在同一文件夹中,并且仅具有以下属性:

    sonar.projectKey=key.myproject
    sonar.projectName=myproject
    sonar.projectVersion=1.0
    sources=.
    sonar.language=cs
    

    然后从“d:\dossier-source”运行“sonar-runner”。

    这应该可行。

    【讨论】:

    • 谢谢,一直以来都是Gallio引起的异常。我必须安装 Gallio 吗?最后,我将使用 TFS 运行 Sonar。
    • 是的,你必须安装 Gallio,这一切都在文档页面上进行了解释:docs.codehaus.org/display/SONAR/…
    • 我有一个异常“Gallio 执行失败”原因:org.sonar.dotnet.tools.gallio.GallioException:没有找到测试程序集。请检查您项目的 Gallio 插件配置。我添加了 tests=myproject.Tests 但什么都没有
    • 属性 "tests=" 没有用:C# 插件会根据默认的 "sonar.donet.visualstudio.testProjectPattern" 属性查看您的 SLN 文件以找出哪些项目是测试项目“*.Tests”。
    • 感谢您的回复,我的测试项目名称是 myproject.Tests :-/ 但不起作用
    猜你喜欢
    • 2017-05-09
    • 1970-01-01
    • 2017-12-13
    • 2014-04-27
    • 1970-01-01
    • 2013-05-21
    • 2010-11-16
    • 2017-08-14
    • 2011-05-30
    相关资源
    最近更新 更多