Создание C # DLL, что я делаю не так? - PullRequest
2 голосов
/ 04 ноября 2011

Немного предыстории : я пишу набор классов C # для переноса соединителя SOAP в другую систему под названием Jira .Соединитель SOAP, который предоставляет Jira, имеет слишком много функций для моих целей, поэтому я пытаюсь упростить интерфейс.

Моя настройка : в C # / Visual Studio 2010 мое решение заложеновыглядит следующим образом:

JiraService
    Properties/
        AssemblyInfo.cs
        Settings.settings/
    References/
        ...
        System.Web.Services
    Web References
        devjira.soap /* my connector to the jira soap reference i'm wrapping */
    Types/  /* these are data classes i'm trying to expose for the user */
        Comment.cs
        Issue.cs
        Project.cs
        User.cs
    app.config
    Jira.cs /* main class I'm trying to provide to user */

Jira.cs находится в пространстве имен JiraService.Comment.cs, Issue.cs, Project.cs и User.cs находятся в пространстве имен JiraService.Types.Jira.cs, ​​по сути, предоставляет несколько методов, которые принимают или возвращают классы, найденные в каталоге Types.В свойствах у меня для пространства имен по умолчанию установлено значение JiraService, а для типа вывода - библиотека классов.

Моя проблема : Когда я строю решение, я выхожу JiraService.dll.Когда я добавляю эту ссылку в другой проект, классы Jira, Comment, Issue, Project и User не попадают в пространства имен JiraService или JiraService.Types включенного .dll.Единственное доступное пространство имен - это JiraService.devjira.soap, это библиотека, которую я пытаюсь упростить и спрятать!Что я делаю неправильно?Почему мои классы не отображаются в финальной библиотеке?

Спасибо за вашу помощь!

1 Ответ

5 голосов
/ 04 ноября 2011

Нужно видеть код, чтобы сказать наверняка, но несколько вещей, чтобы проверить;1. Правильно ли вы назвали свои пространства имен во всех классах?Структура папок не имеет значения, имеет значение атрибут namespace.2. Ваши классы общедоступны?

Помимо этого, опубликуйте, пожалуйста, пример кода ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...