с пробитой головой калека
Ситуация:
при написании тестов к блоку программы, не удается создать элемент класса.
т.е.
есть у меня:
в данном классе функций чуть больше, но это не суть.
в тестовом файле при попытке создать элемент класса ClassOne Element = new ClassOne();
начинает писать, что 'не удалось найти имя типа или пространство имен' и тд, но при этом прекрасно переходит по ссылке 'перейти к определению класса'.
все namespace подключены. при прописывании полного пути к файлу а-ля FileOne.ClassOne он сам предлагает этот класс, но при сборке начинает ругаться на то, что не нашел его.
что это вообще за безобразие и в чем может быть трабл? всю голову уже сломала.
заранее спасибо
при написании тестов к блоку программы, не удается создать элемент класса.
т.е.
есть у меня:
в данном классе функций чуть больше, но это не суть.
в тестовом файле при попытке создать элемент класса ClassOne Element = new ClassOne();
начинает писать, что 'не удалось найти имя типа или пространство имен' и тд, но при этом прекрасно переходит по ссылке 'перейти к определению класса'.
все namespace подключены. при прописывании полного пути к файлу а-ля FileOne.ClassOne он сам предлагает этот класс, но при сборке начинает ругаться на то, что не нашел его.
что это вообще за безобразие и в чем может быть трабл? всю голову уже сломала.
заранее спасибо
В приложенном примере есть только одна кривизна - точка в конце имени класса.
Хорошо бы иметь пример, реально воспроизводящий проблему.
если брать конкретный код то:
файл с функцией, которую надо протестировать
файл с тестом:
в строке
CarsLinkWorker NewWorker = new CarsLinkWorker();
выдается ошибка:
'Не удалось найти имя типа или пространства имен "CarsLinkWorker" (пропущена директива using или ссылка на сборку?)'
как вы видите, сборка сделана. при требовании перейти к определению функции CarsLinkWorker(), все прекрасно переходит и отображает нужный класс.
так же, при наборе ручками Telemetry.Server.MyGarage.Worker.CarsLinkWorker сам предлагает этот класс(т.е. видит его)
надеюсь, подробно объяснила
А можно увидеть стэк-трейс ошибки?
Кстати, какая версия студии?
PS
провёл эксперимент с этим кодом в 13-й студии. всё работает...
2012.
скопировала все, что было в окне 'ошибки'. убрала только строку и название проекта
Если так, надо посмотреть в лог компиляции, там наверняка есть ещё ошибки.
спасибо за попытку помощи, но скорее всего ничего не выйдет. показывала проблему 'в живую' разным людям, все разводили руками и были в замешательстве(