CruiseControl .Net插件Vb.net错误

时间:2009-05-20 14:21:33

标签: vb.net plugins cruisecontrol.net

我正在尝试为Cruise Control .Net 1.4.3创建自己的Labeller插件。我已根据另一个插件示例创建了一个类,但我一直收到错误

类'AssemblyVersionLabeller'必须为接口'ThoughtWorks.CruiseControl.Core.ILabeller'实现'Function Generate(integrationResult As IIntegrationResult)As String'

这是我的代码:

导入Exortech.NetReflector 进口ThoughtWorks.CruiseControl.Core Imports ThoughtWorks.CruiseControl.Core.Util

命名空间NetAssembly.CCNet.Label      _     Public Class AssemblyVersionLabeller         实施ILabeller         公共子运行(ByVal结果为IIntegrationResult)             result.Label =生成(结果)         结束子

    Public Function Generate(ByVal integrationResult As IIntegrationResult) As String
        Dim label As String = integrationResult.LastIntegration.Label

        Return label
    End Function

    <ReflectorProperty("prefix", Required:=False)> _
    Public Prefix As String = String.Empty

  End Class

结束命名空间

我做错了什么?我错过了什么?

背景资料:

我正在使用VS2005。我不能使用CrusieControl 1.4.4 RC2(它有一个Assembly Labeller),因为我的源代码控制插件(SCM Anywhere)无法使用它。

2 个答案:

答案 0 :(得分:0)

我无法仅通过查看您的代码来判断,但如果您需要有关如何编写标签符(C#代码)的示例,您可以查看BrekiLabeller代码(由我编写)。

答案 1 :(得分:0)

我相信你忘记了重写的贬值......

Public Overrides Function Generate