Это немного жуткий.C#: Почему первое пространство имен избыточно?
Я думаю, что где-то здесь должна быть какая-то настройка, которая объясняет, почему это происходит.
В нашем решении имеется около 50 различных проектов. По большей части библиотеки начинаются с пространства имен OurCompany.
Мы OurComany.This.That и OurCompany.Foo.Bar ... и т.д.
Существует пространство имен/класс столкновение между внешней библиотекой с пространством имен
OurCompany.Foo.Bar
и класс что квалифицируется как так ..
OurCompany.Some.Location.Foo
ошибка выглядит следующим образом:
Error 75 The type or namespace name 'MethodName' does not exist in the
namespace 'OurCompany.Foo' (are you missing an assembly reference?)
Даже Resharper дает мне сообщение «Классификатор избыточна», когда я полностью квалифицироваться ничего под «Ourcompany» пространство имен .. т.е.
OurCompany.Some.Location.Foo.MethodName();
//OurCompany is redundant
Я не могу понять, что на земле делает это. Решение довольно огромно, поэтому разрывать вещи, чтобы попытаться перепроектировать проблему, не является отличным решением для меня.
я должен заявить, что, если я использую ...
Some.Location.Foo.MethodName(); //Leaving out OurCompany
... сообщение Resharper уходит.
Выполняется ли 'SomeStaticClass.SomeStaticMethod();' работа? Каков код, вызывающий сообщение об ошибке? – Cyral
, если вы находитесь в классе 'OurCompany'. вам не нужно Квалифицировать его. просто введите 'SomeStaticClass.SomeStaticMethod();' или даже 'SomeStaticMethod(); '. это зависит от того, где вы находитесь. Вот почему resharper говорит –
Это происходит во всем решении. У меня 3122 ошибок. Ничего не работает, потому что он не будет компилироваться. – Nicholas