Автор Тема: Программирование в VS C# 2003.  (Прочитано 6357 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Gang

  • Член клуба
  • Авто: другое
  • Город: Херсон
Программирование в VS C# 2003.
« : 07 Мая 2008, 13:44:39 »
Есть специалисты? beer2
Есть вопрос, немогу dll к проэкту подсоединить, не видит assembly reference. ???

Оффлайн Valera

  • Модератор
    • http://kartel.kiev.ua
  • Город: Киев
Re: Программирование в VS C# 2003.
« Ответ #1 : 07 Мая 2008, 15:39:58 »
Gang dll-ка пострипана скорее всего. там ссылок этих нет в природе.
ночью за старой уборной, алюминиевой ложкой гремя, девочка в платьице черном, чавкая, ела коня

Оффлайн Gang

  • Член клуба
  • Авто: другое
  • Город: Херсон
Re: Программирование в VS C# 2003.
« Ответ #2 : 07 Мая 2008, 18:00:05 »
Valera
Та нет...
в прикрепленной dll есть такое объявление класса
Unit1
------------------------------------
namespace Zastava.MyManager
{
    using MainWork.Zastava;
    using System;
    using System.Collections;
    using System.IO;
    using System.Xml;

    public class MyManager
.
.
-----------------------------
Unit2
-----------------------------
namespace MainWork.Zastava
{
    using System;
    using System.Xml;

    public class Configuration
.
.
-----------------------------------
в основной программе
идет так
Unit
------------------------------------
namespace MainWork.Class1
{
    using Zastava.MyManager;
    using System;
    using System.Collections;
    using System.IO;

    public class Class1
.
.
------------------------------------
Выдает ошибку
C:\Мои документы\Class1.cs(16): The type or namespace name 'MyManager' does not exist in the class or namespace 'MainWork.Zastava' (are you missing an assembly reference?)
Почему он не видит MainWork.Zastava? Хотя видит MainWork.Zastava из той dll... ???


Оффлайн Valera

  • Модератор
    • http://kartel.kiev.ua
  • Город: Киев
ночью за старой уборной, алюминиевой ложкой гремя, девочка в платьице черном, чавкая, ела коня

Оффлайн Gang

  • Член клуба
  • Авто: другое
  • Город: Херсон
Re: Программирование в VS C# 2003.
« Ответ #4 : 07 Мая 2008, 18:10:02 »
Valera
Там ничего нового
1.  Right click on the References folder on your project.
2.  Select Add Reference.
3.  Select the .NET tab (or select the Browse button if it is not a .NET Framework assembly).
4.  Double-click the assembly containing the namespace in the error message.
5.  Press the OK button.
это я уже делал.
Буду искать.
« Последнее редактирование: 07 Мая 2008, 18:12:14 от Gang »

Оффлайн Gang

  • Член клуба
  • Авто: другое
  • Город: Херсон
Re: Программирование в VS C# 2003.
« Ответ #5 : 07 Мая 2008, 22:45:50 »
Добавил MainWork
------------------------------------
namespace MainWork.Zastava.MyManager
{
    using MainWork.Zastava;
    using System;
    using System.Collections;
    using System.IO;
    using System.Xml;

    public class MyManager
.
.
------------------------
Заработало.
Глупый он этот VS.

Оффлайн οlden

  • Старожил
  • ЛЕНИН. Ленин муж.
  • Авто: другое
  • Город: Kyiv
Re: Программирование в VS C# 2003.
« Ответ #6 : 08 Мая 2008, 14:57:05 »
вроде бы все логично
у тебя же было два разных нэймспэйса Заставы
теперь ты четко указал какой именно тебе в этом месте пользовать :)
Таких як я, поміж таких як я, ще пошукати!

Оффлайн Gang

  • Член клуба
  • Авто: другое
  • Город: Херсон
Re: Программирование в VS C# 2003.
« Ответ #7 : 08 Мая 2008, 15:32:12 »
olden69
Просто оно так дизасемблировалось. А в C# я несильно. Получается в одной dll нельзя 2 namespace компилить.

Оффлайн οlden

  • Старожил
  • ЛЕНИН. Ленин муж.
  • Авто: другое
  • Город: Kyiv
Re: Программирование в VS C# 2003.
« Ответ #8 : 08 Мая 2008, 15:44:29 »
я думаю, что все можно
но...
ты же using Zastava.MyManager сделал внутри namespace MainWork
вот оно и ищет сначала заставу внутри это пространства имен и естессно находит MainWork.Zastava без MyManager

а объявленный ранее Zastava.MyManager мабуть подразумевает что Zastava - типа отдельный глобальный нэймспэйс, не имеющий ничего общего с MainWork.Zastava

думаю, что пространства имен в шарпе и в плюсах должны работать аналогично
тогда если воспользоваться плюсовым синтаксисом, ты видимо сделал объявления
так: (это две разных заставы)
namespace MainWork
{
  namespace Zastava
  {
  }
}

namespace Zastava
{
  namespace MyManager
  {
  }
}

вместо правильного

namespace MainWork
{
  namespace Zastava
  {
    namespace MyManager
    {
    }
  }
}
Таких як я, поміж таких як я, ще пошукати!

Оффлайн Gang

  • Член клуба
  • Авто: другое
  • Город: Херсон
Re: Программирование в VS C# 2003.
« Ответ #9 : 08 Мая 2008, 15:54:00 »
olden69
Там шел набор файлов и в раздельных файлах было объявлено 2 разных namespace Zastava и MainWork. Просто имя MainWork.Zastava совпало в одни из namespace. В программе, куда эта штука подкючается было видно MainWork а Zastava она не видела. Хотя в ObjectBrowser было видно все и namespace's и классы, в них вложенные.

Оффлайн οlden

  • Старожил
  • ЛЕНИН. Ленин муж.
  • Авто: другое
  • Город: Kyiv
Re: Программирование в VS C# 2003.
« Ответ #10 : 08 Мая 2008, 16:00:12 »
в плюсах можно было бы вызвать изнутри MainWork нужную заставу как
::Zastava::MyManager (т.е. с помощью лидирующего :: выйти за пределы нэймспэйса MainWork)
вместо
Zastava::MyManager (что аналогично вызову  MainWork::Zastava::MyManager)

в шарпе по идее должгна быть аналогичная возможность
и тогда твой синтаксис будет проще, без лишних дообъявлений
Таких як я, поміж таких як я, ще пошукати!

Оффлайн Gang

  • Член клуба
  • Авто: другое
  • Город: Херсон
Re: Программирование в VS C# 2003.
« Ответ #11 : 08 Мая 2008, 16:07:19 »
olden69
Ок. Поеду домой попробую.

Оффлайн οlden

  • Старожил
  • ЛЕНИН. Ленин муж.
  • Авто: другое
  • Город: Kyiv
Re: Программирование в VS C# 2003.
« Ответ #12 : 08 Мая 2008, 16:47:21 »
Gang
а шо, кежэш, пора начинать на шарпе программить? :)
Таких як я, поміж таких як я, ще пошукати!

Оффлайн Gang

  • Член клуба
  • Авто: другое
  • Город: Херсон
Re: Программирование в VS C# 2003.
« Ответ #13 : 08 Мая 2008, 18:06:08 »
olden69
Та не, то попросили одну программку "подправить" на покете. Вообще-то она на VS 2005 написанна, надо ставить себе.

Оффлайн οlden

  • Старожил
  • ЛЕНИН. Ленин муж.
  • Авто: другое
  • Город: Kyiv
Re: Программирование в VS C# 2003.
« Ответ #14 : 08 Мая 2008, 19:01:39 »
Gang
уже пора VS2008 ставить :)
Таких як я, поміж таких як я, ще пошукати!

Оффлайн Gang

  • Член клуба
  • Авто: другое
  • Город: Херсон
Re: Программирование в VS C# 2003.
« Ответ #15 : 08 Мая 2008, 19:15:59 »
olden69
Знашь как юниксоиды говорят? ;)

Оффлайн οlden

  • Старожил
  • ЛЕНИН. Ленин муж.
  • Авто: другое
  • Город: Kyiv
Re: Программирование в VS C# 2003.
« Ответ #16 : 08 Мая 2008, 19:23:54 »
Gang
ни... а як?
Таких як я, поміж таких як я, ще пошукати!

Оффлайн Gang

  • Член клуба
  • Авто: другое
  • Город: Херсон
Re: Программирование в VS C# 2003.
« Ответ #17 : 08 Мая 2008, 19:32:46 »
olden69
 гыгы Шутишь, да?
Ну где то так: Зачем трогать то что и так работает?


!  Внимание! Размещение заведомо ложной информации (п.4.2(й) правил форума) будет наказываться в 2х кратном размере.