三个web项目ABC,两个类库XY。ABC分别引用了XY并发布应用。
现在维护过程中一单修改XY必须分别到ABC三个应用的目录中去替换掉原先的dll文件
有没有一种办法可以在一个地方存放dll文件,一次更新,ABC三个网站都会更新。
还是手动覆盖的比较好。或者设置一个共享文件,由专人负责将最新的dll放置到这个文件夹中。然后其他项目引用该文件夹中的dll。
具体怎么设置共享呢?
这个如果不是全部共享的,我想还是手动的覆盖比较的好
不可以的,运行的dll分别在各自站点的bin文件夹下的
在web项目的global.asax的Application_Start中加载引用的类库就行了。
Assembly.LoadFrom("任意目录/x.dll");
在这个目录更新dll重启3个网站就行了。
是呀 这样需要重启 不好 还不如手动覆盖的呢
是啊,重启真不如手动覆盖的效果好。
@王者永乐:
你要的效果就是更新一个就全部自动重新启动?
A网站:Application_Start:File.CopyTo("...bin/x.dll","B/bin"),File.CopyTo("...bin/x.dll","C/bin")
然后直接更新A网站Bin的DLL就行 了。
不可以的,运行的dll分别在各自站点的bin文件夹下的
用宏脚本的方式指定dll生成到一个目录,就可以啦