[英]Creating C# DLL, what am I doing wrong?
一些背景知识 :我正在编写一组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
目录中找到的类的方法。 在属性下,我将默认名称空间设置为JiraService,将输出类型设置为类库。
我的问题 :构建解决方案时,我退出了JiraService.dll
。 当我将此引用添加到另一个项目时,Jira,Comment,Issue,Project和User类不在包含的.dll的JiraService或JiraService.Types命名空间中。 唯一可用的名称空间是JiraService.devjira.soap
,这是我要简化和隐藏的库! 我究竟做错了什么? 为什么我的课程没有出现在最终图书馆中?
感谢你的帮助!
需要看代码来确定,但是要检查一些事情; 1.您是否在所有类中正确命名了名称空间? 文件夹结构无关紧要,它的名称空间属性很重要。 2.您的课程公开吗?
除此之外,请发布一些示例代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.