|zyciis| 在我的项目中用动态加载dll的方法加载了ajax.dll,但是ajax项目重新生成并没有更新网站的dll,每次只能关了iis重新生成才有效!!

zyciis182 2009-12-10 05:28:36

//调用dll类
System.Reflection.Assembly ass = System.Reflection.Assembly.LoadFile(context.Server.MapPath("~/bin/Ajax.dll"));//要绝对路径
Type type = ass.GetType(invokeClass, false, true);
if (type == null)
{
throw new Tools.ExceptionMessage("未提供当前调用方法");
}
object invokeObj = ass.CreateInstance(type.FullName, true);

-------------------------
如在我的网站上面调用了Ajax.dll; 上面是调用的代码
这个时候我的Ajax项目重新生成的话并没有更新到我的网站的bin下面,
我试图删除网站bin下面的ajax.dll发现删除不了;
这时我理解为重新生成的ajax项目的dll没有更新到网站是因为
bin下面的ajax.dll由于上面的代码执行后给加载到了iis中
所以我只能打开任务管理器,结束掉里面的进程w3wp.exe
这时Ajax项目重新生成才有效,
但是我的Ajax项目是经常改动的,难道叫我每次重新生成前都结束掉这个IIS吗?
这样也太麻烦了,有没有其他的办法

谢谢
...全文
55 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyciis182 2009-12-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chenhaoying 的回复:]
不是吧?iis下的站点里面的文件无论使用与否都可以删除的吧?不然ftp不是无法上传更新了?以后你放到空间供应商的服务器上怎么更新啊?
[/Quote]
说的极是,但现在用
System.Reflection.Assembly.LoadFile()
的方法动态加载的dll就是删除不了
chenhaoying 2009-12-10
  • 打赏
  • 举报
回复
不是吧?iis下的站点里面的文件无论使用与否都可以删除的吧?不然ftp不是无法上传更新了?以后你放到空间供应商的服务器上怎么更新啊?
zyciis182 2009-12-10
  • 打赏
  • 举报
回复
(启动调试)在你任务栏右下有个Asp.Net Development Server 服务端口,把它停了试下
------------------------
我的是用IIS的
谢谢
RHCL 2009-12-10
  • 打赏
  • 举报
回复
(启动调试)在你任务栏右下有个Asp.Net Development Server 服务端口,把它停了试下

62,263

社区成员

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

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

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

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