我的绑定库中有一个接口。它正在生成C#,它看起来像这样:
namespace XYZ.Sdk.Communication
{
public partial interface ICommunicationManager : IJavaObject
{
.
.
.
}
}
构建输出中没有关于接口的编译错误或警告。 ICommunicationManager出现的唯一两个位置是创建CS文件的位置,然后是使用CSC参数传入的位置。
在另一个类中,接口随后用作返回类型:
public static unsafe global::XYZ.Sdk.Communication.ICommunicationManager CommunicationManager ()
上面的代码无法编译,因为“类型或名称空间名称'ICommunicationManager'在名称空间'XYZ.Sdk.Communication'中不存在。”
为什么接口是在CS文件中生成的,被传递到编译器中,没有出现任何错误,但它在库的其他地方是不可用的?
答案 0 :(得分:0)
问题解决了:这只是一个IntelliSense错误。删除了我的SUO文件并重新启动了VS,一切正常。