VSCode错误:...已包含...的定义|| 以下方法或属性之间的调用不明确,

Ang*_*gel 3 c# visual-studio-code

我在VSCode-> GNU / Linux中遇到这些错误:

  • 命名空间“”已包含“ GCoreT”的定义[testc]

对于这种行为,我已经读过了,

如何解决“名称空间x已经包含x的定义”错误?转换为VS2010后发生

但我找不到解决方案,这对我有用。


  • 下列方法或属性之间的调用不明确:'GCoreT.mapTex(string,E [])'和'GCoreT.mapTex(string,E [])'[testc]

  • 类型“ GCoreT”已经定义了一个名为“ mapTex”的成员,该成员具有相同的参数类型[testc] void GCoreT.mapTex(string text,E [] add)

我认为这是最相关的简化代码。

using System;

namespace testc
{
    class Program
    {
        static void Main(string[] args)
        {
           //.. 

        }
    }
}
Run Code Online (Sandbox Code Playgroud)
using System;

class GCoreT{
      ^^^------------------> he says 0


    public Ene[] GTEne (String tex, E[] ene){
    //..    
    mapTex(tex, ene); 
    ^^^------------------> he says 1
    //..
    }

    private void mapTex(String text, E[] add){
                 ^^^------------------------------> he says 2
        //..
    }
}
Run Code Online (Sandbox Code Playgroud)

VSCode说:

0

命名空间“”已包含“ GCoreT”的定义[testc]

1个

下列方法或属性之间的调用不明确:'GCoreT.mapTex(string,E [])'和'GCoreT.mapTex(string,E [])'[testc]

2

类型“ GCoreT”已经定义了一个名为“ mapTex”的成员,该成员具有相同的参数类型[testc] void GCoreT.mapTex(string text,E [] add)


小智 8

重新启动Omnisharp对我有用。按CTRL + SHIFT + P,然后从列表中选择“重新启动Omnisharp”


小智 6

您是否尝试过重新启动VSCode?可能值得一试。我遇到了类似的问题,并且当我重新启动VSCode时,该问题似乎已经神奇地消失了。似乎是VSCode中的错误,在某些情况下重命名名称空间时,它会紧贴旧的名称空间名称。

  • 谢谢,14个月后,这个错误显然仍然存在。 (3认同)