我们正在尝试编写一个在 VB.NET 环境中使用 NServiceBus 库的应用程序。我们被类似以下的错误所困扰:
包含实现的接口“NServiceBus.IMessageHandler`1”的程序集“NServiceBus,版本=2.0.0.1071,Culture=neutral,PublicKeyToken=9fc386479f8a226c”所需的参考。将一个添加到您的项目中。
我们的项目已经包含对来自同一 NServiceBus 2.0 RC2 发行版的 NServiceBus.dll 和 NServiceBus.Core.dll 的引用。
重现步骤:
- 创建一个新的 VB 类库项目 (.NET 3.5)
- 添加 NServiceBus.dll 和 NServiceBus.Core.dll 作为参考。
将以下代码放入 Class1.vb 中:
Imports NServiceBus.Sagas.Impl Class Test Public Function Foo() As SagaMessageHandler Return Nothing End Function End Class
- 您现在应该看到上面提到的编译器错误。
用 C# 编写的相同项目没有编译错误。
关于如何解决这个问题的任何想法?(而且,是的,我首选的解决方案是切换到 C#,但不,目前这不是一个可以接受的解决方案。)