![](/img/trans.png)
[英]How can I know under which IIS version my Asp.Net application is running?
[英]How can I tell my ASP.NET application to use any version of a strongly named assembly?
我有一个使用自定义.NET库(.DLL文件)的ASP.NET应用程序。 该.DLL文件被强命名。 该库经常进行小的更新,我希望能够在不重新编译应用程序的情况下更新此.DLL。 该应用程序必须进行预编译,因为我不想将其来源提供给我的客户(不是不能将其反编译,但这很重要)。
可以以某种方式做到这一点吗? 目前,我只是得到一个错误消息,即.DLL的版本错误。
您可以使用反射在运行时动态加载程序集。 Activator.CreateInstance应该可以解决问题。
IMyInterface myObject = (IMyInterface)Activator.CreateInstance( "TheAssemblyName",
"TheTypeName",
null )
如果使用的是.Net 3.5,则可以使用加载项和可扩展性。 在这里看看: http : //msdn.microsoft.com/en-us/library/bb384241.aspx
也许您可以将强类型的dll放入gac中,结束dll版本控制,所以较旧的版本将始终可用,而新版本将仅由新编译的应用程序使用,而较旧的应用程序将使用其旧的dll。直到它们被编译并再次部署。
希望这可能会有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.