C# 我定义了一个静态类编译成DLL后,在另一个项目中引用这个DLL,但访问不了里面的成员

publicstaticclassClass1{publicstaticvoidStart(stringServerAddress){//代码区}}以上是DLL代码,编译... public static class Class1
{
public static void Start(string ServerAddress)
{
//代码区
}


以上是DLL代码,编译成DLL后,在另一个项目中引用,但引用时后,
Class1.Start("xxx.xxx.com");
在代码里,不会报错,一切正常,但F5执行调试时,就提示Class1未包含Start定义

请大神指教
展开
 我来答
我零0七
2019-10-16 · 热衷人生的有效性,关注自我
我零0七
采纳数:684 获赞数:11738

向TA提问 私信TA
展开全部
如果智能提示一切正常,visual studio没有直接给你报错;那表示引用是对的,问题可能在DLL文件上
如果你的解决方案同时包含这两个项目且你的Start方法是后添加的就有可能有这个问题(就是visual studio知道你这个DLL的源代码中包含Start这个方法,所以它不报错,但是你没有重新生成新的DLL,程序执行的时候就报错)
你可以重新编译Class1的DLL、重新引用、重新生成项目试试
云南新华电脑学校
2019-10-16 · 百度认证:云南新华电脑职业培训学校官方账号
云南新华电脑学校
云南新华电脑学校是经云南省教育厅批准成立的省(部)级重点计算机专业学校,采用三元化管理模式,教学设备先进,师资雄厚学生毕业即就业,学院引进了电商企业入驻,创建心为电商创业园区,实现在校即创业
向TA提问
展开全部
1、首先打开A,B项目,然后在解决方案资源管理器中右击B项目选择添加引用,然后选择项目,里面会有A项目的。如果没有打开同时打开AB项目,那就没法引用。 注意,同时打开的意思是,两个项目打开在一个环境中。
2、还有就是A项目已经生成了DLL文件,那么一样,选择添加引用的时候选择浏览选项卡,然后可以选择你自己的.dll文件,或者刚刚不久用过的,那么直接在“最近”选项卡里面会显示。
3、最后就是要在程序上面引用:using 你的库名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2019-10-16 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7823万
展开全部
有可能你的两个项目是独立的,没集成到vs的同一个解决方案里,应用的dll是直接浏览的dll,那是把dll复制了一份过来
最好在解决方案里把两个项目添加进来,引用的时候引用项目,而不是dll,就可以保证一致了
追问
其实我的本意是编译出一个独立的DLL给第三方使用,第三方拿到这个DLL时,只是一个独立的文件,并不是项目
追答
检查.net版本是否一致
一般不可能出现你说的情况。
除非你整个项目放到开源网站大家看代码,否则你说的现象就是空口无凭。
真有你说的现象那是微软的大bug。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我要去拯救未来lL
2019-10-17
知道答主
回答量:52
采纳率:0%
帮助的人:9.7万
展开全部
类名去掉静态试试,public class Class1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式