Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
22 / 19 / 6
Регистрация: 24.12.2012
Сообщений: 435
1

Подключение dll: Не удается найти пространство имен

22.09.2014, 17:39. Показов 2946. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет. Создаю свою dll так:
Код
Новый проэкт -> C# -> Class Library
Добавляю три файла:
Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
 
namespace SimpleElevatorSimulation {
    class Building {
        private static Elevator elevatorA;
 
        public static void Start() {
            elevatorA = new Elevator();
 
            elevatorA.LoadPassenger();
 
            elevatorA.InitiateNewFloorRequest();
            elevatorA.InitiateNewFloorRequest();
            elevatorA.InitiateNewFloorRequest();
            elevatorA.InitiateNewFloorRequest();
 
            elevatorA.ReportStatistic();
        }
    }
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
 
namespace SimpleElevatorSimulation {
    class Elevator {
        private int currentFloor = 1;
        private int requestedFloor = 0;
        private int totalFloorsTraveled = 0;
 
        private Person passenger;
        
        public void LoadPassenger() {
            passenger = new Person();
        }
 
        public void InitiateNewFloorRequest() {
            requestedFloor = passenger.NewFloorRequest();
            Console.WriteLine("Этаж отправления: " + currentFloor
                              + " Этаж назначения: " + requestedFloor);
 
            totalFloorsTraveled = totalFloorsTraveled + Math.Abs(currentFloor - requestedFloor);
            currentFloor = requestedFloor;
        }
 
        public void ReportStatistic() {
            Console.WriteLine("Общее число пройденный этажей: " + totalFloorsTraveled);
        }
    } 
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
using System;
 
namespace SimpleElevatorSimulation {
    class Person {
        private System.Random randomNumberGenerator;
        public Person() {
            randomNumberGenerator = new System.Random();
        }
        public int NewFloorRequest() {
            return randomNumberGenerator.Next(1, 30);
        }
    }
}

Потом жму Build. Готово.

Создаю консольное приложение. Добавляю ссылку на мою dll. Пишу
C#
1
using SimpleElevatorSimulation
и тут бац, ошибка. Не удается найти пространство имен.
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2014, 17:39
Ответы с готовыми решениями:

Using System.Runtime.Serialization.Json; (Не удается найти пространство имен)
Подскажите, как подключить? using System.Runtime.Serialization.Json; Ошибку выдает мол...

[Serializable] Не удается найти имя типа или пространство имен
Не удается найти имя типа или пространство имен, хотя он входит в пространство System которое...

Ошибка: "не удается найти имя типа или пространство имен Shed" при использовании класса
Я начал с книги фленова. Фленов М. - Библия С#. 2-е издание - 2011. Но Книга написано слишком...

Не удаётся подключить пространство имён android.nfc
Доброго времени суток. Пишу в android studio. Пытаюсь подключить пространство имён android.nfc....

8
3676 / 2588 / 718
Регистрация: 02.08.2011
Сообщений: 6,958
22.09.2014, 17:55 2
Подключать нужно пространства имен. Ваша dll - это Solution, состоящее, скорее всего, из одного проекта. Смотрите тот namespace, в котором находится этот ваш проект и его подключайте.
1
22 / 19 / 6
Регистрация: 24.12.2012
Сообщений: 435
22.09.2014, 19:49  [ТС] 3
IamRain, ну дак пространство имен SimpleElevatorSimulation другого нет.
0
3676 / 2588 / 718
Регистрация: 02.08.2011
Сообщений: 6,958
22.09.2014, 20:00 4
Если сборка подключена и такой namespace есть, то не должно быть проблем. Сделайте тогда скрин классов (Class View) и выложите его, разверните при этом проект.
1
22 / 19 / 6
Регистрация: 24.12.2012
Сообщений: 435
22.09.2014, 22:30  [ТС] 5
IamRain,
Миниатюры
Подключение dll: Не удается найти пространство имен  
0
22 / 19 / 6
Регистрация: 24.12.2012
Сообщений: 435
22.09.2014, 22:42  [ТС] 6
Если в dll один файл, то все отлично. Если больше то не хочет. (
0
1 / 1 / 0
Регистрация: 19.09.2014
Сообщений: 7
23.09.2014, 10:20 7
Добрый день, а Вы не используете Resharper? Это самый замечательный инструмент для Visual Studio. Resharper поможет Вам подставлять namespace'ы нажатием Alt+Enter.

Дайте знать, если могу чем-то помочь.

С уважением,
Антон Ногин.
1
22 / 19 / 6
Регистрация: 24.12.2012
Сообщений: 435
23.09.2014, 20:10  [ТС] 8
Проблема решена. Классы не были помечены как public. Всем спасибо.
0
1 / 1 / 0
Регистрация: 19.09.2014
Сообщений: 7
24.09.2014, 13:53 9
Так обычно и бывает =)
0
24.09.2014, 13:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.09.2014, 13:53
Помогаю со студенческими работами здесь

Не удается импортировать пространство имен при добавленной ссылке на сборку
Добрый времени суток. В проекта WCF Service, при попытке импортировать пространство имен на...

Как получить через пространство имён "Reflection" данные (методы) из сборки (dll)?
Как получить через пространство имён "рефлекшн" данные(МЕТОДЫ) из сборки? Вот код Вставил...

Не удалось найти имя типа или пространство имен
Возникла необходимость перенести некоторый стандартный функционал из простого шаблона в пустой, а...

Не удалось найти имя типа или пространство имен 'DataBase'
взял код у друга на сохранение в dataGridView, единственная строчка с конструктором не работает....

Имя типа или пространство имён sess отсутствуют в классе или в пространстве имён user
Привет Написана страничка User в ней: namespace user { public class user :System.tralala {...

Ошибка "не удалось найти имя или пространство имен"
в коде одна единственная проблема, не хочет видеть "Bitmap" на нее ошибку выдает пример кода: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru