一点背景:我正在编写一组C#类来将SOAP连接器包装到另一个名为Jira的系统中。 Jira公开的SOAP连接器有太多功能用于我的目的,所以我试图简化界面。
我的设置:在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
目录中的类。在属性下,我将Default命名空间设置为JiraService,将Output类型设置为Class Library。
我的问题:当我构建解决方案时,我会离开JiraService.dll
。当我将此引用添加到另一个项目时,Jira,Comment,Issue,Project和User类不在所包含的.dll的JiraService或JiraService.Types名称空间中。唯一可用的命名空间是JiraService.devjira.soap
,这是我试图简化和隐藏的库!我究竟做错了什么?为什么我的课程没有出现在最终的图书馆?
感谢您的帮助!
答案 0 :(得分:5)
需要查看代码以确定,但需要检查一些事项; 1.您是否在所有类中正确命名了名称空间?文件夹结构无关紧要,它的命名空间属性是重要的。 你的课程是公开的吗?
除此之外,请发布一些示例代码..