我正在尝试为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)无法使用它。
答案 0 :(得分:0)
我无法仅通过查看您的代码来判断,但如果您需要有关如何编写标签符(C#代码)的示例,您可以查看BrekiLabeller代码(由我编写)。
答案 1 :(得分:0)
我相信你忘记了重写的贬值......
Public Overrides Function Generate