Немного предыстории : я пишу набор классов 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
, это библиотека, которую я пытаюсь упростить и спрятать!Что я делаю неправильно?Почему мои классы не отображаются в финальной библиотеке?
Спасибо за вашу помощь!