将两个cs文件编译成两个dll文件后,将一个命名空间的类导入另一个命名空间出错,详情请进! GO!GO!GO!

godblessyU 2003-07-26 02:09:29
比如有两个.cs文件
cs1:
using System;
using Ado.Adoclass;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace aaa
{
class a1
{
///////////////////
}
}

cs2:
using System;
using aaa.a1;//导入cs1中的命名空间
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace bbb
{
class b1
{
///////////////////
}
}

编译成两个dll文件时,cs2文件出错,错在哪儿??????
...全文
81 14 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
okok999 2003-07-28
  • 打赏
  • 举报
回复
up
merge 2003-07-28
  • 打赏
  • 举报
回复
cs1.cs文件

using System;
using System.Data.SqlClient;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace aaa
{
public class a1
{
public static long Add(long i,long j){
return(i+j);
}
}
}

cs2.cs文件

using System;
using aaa;//导入cs1中的命名空间
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace bbb
{
class b1
{

public static long Multiply(long x,long y){
return(x*y);
}
}
}

编译命令:
csc /t:library /out:cs1.dll cs1.cs
输出:cs1.dll

csc /t:library /r:cs1.dll /out:cs2.dll cs2.cs
饱含了cs1.dll,输出cs2.dll

没错呀
godblessyU 2003-07-28
  • 打赏
  • 举报
回复
还没解决啊,上火,高手不是很多吗?
merge 2003-07-27
  • 打赏
  • 举报
回复
编译第二个cs时要增加引用,例:
Csc /r:cs1.dll /t:library /out:cs2.dll cs2.cs
输出cs2.dll

不知道说的对不对?
试试!
godblessyU 2003-07-27
  • 打赏
  • 举报
回复
错误提示:“未能找到元数据文件” 类2.dll
godblessyU 2003-07-27
  • 打赏
  • 举报
回复
??????
godblessyU 2003-07-26
  • 打赏
  • 举报
回复
如何写啊,怎么没人理了
godblessyU 2003-07-26
  • 打赏
  • 举报
回复
我用的是手写的,把文件写成.bat文件编译的,我没装VS.NET
chnking 2003-07-26
  • 打赏
  • 举报
回复
1、 把using aaa.a1 改成using aaa,应该using引用的是名称空间。
2、你在cs2中要用到cs1中的类,这是两个不同的dll,就要把cs1的那个dll reference到cs2的项目中来,具体是在解决方案管理器中cs2项目上点击右键--添加引用,找到cs1的dll,确定。
cyp503 2003-07-26
  • 打赏
  • 举报
回复
reference是一个操作

是在项目中“添加引用”

godblessyU 2003-07-26
  • 打赏
  • 举报
回复
Montaque(Rainman)就你说得好像有点意思,但不知道怎么用啊,能否写个代码:)(其它两位的代码我都试过了,还是不好用)
starfire21 2003-07-26
  • 打赏
  • 举报
回复
using aaa
就可以了。要么
namespace bbb:aaa.a1
Montaque 2003-07-26
  • 打赏
  • 举报
回复
编译第二哥dll的时候,要reference第一个dll。

cyp503 2003-07-26
  • 打赏
  • 举报
回复
using aaa.a1;//导入cs1中的命名空间

using 的是命名空间

而aaa.a1是类
相关推荐
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2003-07-26 02:09
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。