无法使用F#中的一些方法从C#类

问题描述:

我有很难搞清楚为什么我不能看到/使用从F#函数的C#类的一些方法。无法使用F#中的一些方法从C#类

enter image description here

public class KafkaBus : IKafkaBus 
{ 
    // this works and can be used 
    public IObservable<Shared.Model.Message<T>> CreateConsumer<T>(string topic, Func<byte[], T> deserialize = null) 

    // those cannot be found 
    public Task<Confluent.Kafka.CommittedOffsets> CommitAsync<T>(Message<T> message) 
    public Task<Confluent.Kafka.CommittedOffsets> CommitAsync(string topic, int partition, long offSet) 
} 

如果我在引用F#的解决方案来检查对象浏览器,我看到那些方法列出: enter image description here

我使用VS 2017年15.3,.NET框架4.6.1,库通过nuget引用。

到底 重启项目
+0

您的代码示例得到帮助显示'Bus'类,但你最后的屏幕截图是针对'KafkaBus'类。这是一个错误吗? – TheQuickBrownFox

+0

对不起,这使得更难。那是一个错误。现在类命名对齐。 –

+1

如果你键入'CommitAsync'代码,忽略它不会出现在智能感知,然后再建一个事实,它编译?如果不是,那么错误是什么? – TheQuickBrownFox

所以,重建或者干脆重新启动机器有助于事业...好像在Visual Studio中的错误。在MSDN forums