关于 Asp.net 调用C#生成的DLL问题

kendylan 2003-01-08 08:27:59
生成以后 有2个文件:/bin/debug/xxx.dll 和xxx.pdb

这2个文件有什么用?

我把2个文件copy到 asp.net /bin/下
然后引用该dll,
.cs中使用 using xxx;成功
可是在创建新类的时候:yyy myxx=new yyy();//xxx.yyy()
已经可以看到 myxx的属性和方法了(myxx.有提示),可是却报以下错,请教各位!

发生类型为 System.StackOverflowException 的异常。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.StackOverflowException: 发生类型为 System.StackOverflowException 的异常。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:


[StackOverflowException: 发生类型为 System.StackOverflowException 的异常。]




--------------------------------------------------------------------------------
版本信息: Microsoft .NET 框架版本:1.0.3705.288; ASP.NET 版本:1.0.3705.288
...全文
51 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xhan2000 2003-01-08
  • 打赏
  • 举报
回复
debug会生成两个文件

pdf负责调试工作

发布的时候应该使用realease版本
kendylan 2003-01-08
  • 打赏
  • 举报
回复
静态编译?不是很明白我是通过vs.net生成的
sqhua 2003-01-08
  • 打赏
  • 举报
回复
>>比如有一个别人写的aa.dll,在我的类库中引用了,还需要在asp.net工程中引用吗?

我猜想还应该用的吧,你自己做个小的程序来试试看。

我觉得你的类库虽然引用了那个DLL,但并没有把那个DLL也编译进你自己的DLL中(有没有静态编译?)
webdiyer 2003-01-08
  • 打赏
  • 举报
回复
一般StackOverflowException是由于无限循环等原因引起的,看看你的代码会不会有这个问题。
kendylan 2003-01-08
  • 打赏
  • 举报
回复
比如有一个别人写的aa.dll,在我的类库中引用了,还需要在asp.net工程中引用吗?
sqhua 2003-01-08
  • 打赏
  • 举报
回复
那这样说你自己也发现了答案呢,把间接引用到的DLL也加入到工程中试试看
ZHANG9652 2003-01-08
  • 打赏
  • 举报
回复
我只能说有可能
kendylan 2003-01-08
  • 打赏
  • 举报
回复
我是在类库项目中生成的DLL,然后在asp.net项目中调用。

btw:我刚才测试了一个新的C#生成的DLL,没有引入其它dll,一样的操作不会报错,楼上的那个dll引用了其它dll,请问和这个有关吗?
ZHANG9652 2003-01-08
  • 打赏
  • 举报
回复
dll文件是你服务器端脚本编译后生成的组件,也就是说一但编译成dll后,软件发行后,你对应页面的服务器端脚本文件.aspx.cs就不需要发布了,因为代码已经封装在工程名.dll文件里了.而.pdb文件据我理解,可能是带上了一些资源类的文件吧,所以文件要比相应的dll文件大,至于你说的这个问题,我没碰到过,帮不了你

62,051

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

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

试试用AI创作助手写篇文章吧