创建C#DLL,我做错了什么?

时间:2011-11-04 14:49:34

标签: c# visual-studio-2010 soap

一点背景:我正在编写一组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,这是我试图简化和隐藏的库!我究竟做错了什么?为什么我的课程没有出现在最终的图书馆?

感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

需要查看代码以确定,但需要检查一些事项; 1.您是否在所有类中正确命名了名称空间?文件夹结构无关紧要,它的命名空间属性是重要的。 你的课程是公开的吗?

除此之外,请发布一些示例代码..