asp.net – BuildManager.GetReferencedAssemblies等同于非Web应
发布时间:2020-12-15 22:47:39 所属栏目:asp.Net 来源:网络整理
导读:与AppDomain.GetAssemblies()相比,BuildManager.GetReferencedAssemblies()( System.Web.Compilation.BuildManager)似乎是一种更可靠的方法来获取ASP.NET应用程序在运行时引用的程序集,因为 AppDomain.GetAssemblies()只获
与AppDomain.GetAssemblies()相比,BuildManager.GetReferencedAssemblies()(
System.Web.Compilation.BuildManager)似乎是一种更可靠的方法来获取ASP.NET应用程序在运行时引用的程序集,因为
AppDomain.GetAssemblies()只获取“已经加载到的程序集该应用程序域的执行上下文“.
通过所有程序集迭代是在DI容器中的应用程序启动时动态注册类型的重要工具,特别是在应用程序启动期间,其他程序集没有加载(不需要),而组合根是第一个需要它们.因此,获得应用程序的引用程序集的可靠方法非常重要. 虽然BuildManager.GetReferencedAssemblies()是ASP.NET应用程序的可靠方法,但我想知道:其他类型的应用程序可以使用哪些替代方案,如桌面应用程序,Windows服务和自主托管的WCF服务? 解决方法
我目前看到的唯一方法是手动预取所有引用的组件,就像BuildManager在封面下:
var assemblies = from file in Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory) where Path.GetExtension(file) == ".dll" select Assembly.LoadFrom(file); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 初识ABP vNext(3):vue对接ABP基本思路
- AllowOnlyAlphanumericUserNames – 如何设置? (RC到RTM破
- asp.net-core – 从appsettings.json获取ConnectionString,
- asp.net – 它似乎是一个浏览器(或者它是visual studio吗?
- 在没有ViewState ASP.Net的情况下获取当前页面的HTML
- asp.net – 用破折号路由值
- ASP.NET C#列出哪些以及何时?
- asp-classic – 使用Webmatrix Razor替换经典ASP站点
- asp.net – 无法CoCreate Profiler错误 – 但不使用分析器
- 从wsdl文件更新asp.net WebService引用?
推荐文章
站长推荐
- ASP.net应用程序崩溃 – 无法加载文件或程序集“
- asp.net-mvc – MetadataTypeAttribute在DNX Cor
- asp.net – 在ASP .NET(SMTP)中发送邮件
- asp.net-mvc – ScriptBundle中的{version}是什么
- 在ASP.NET Core Web API Controller中使用C#7元组
- asp.net-mvc – 什么时候使用ViewData而不是View
- wcf – 使用camelCase进行OData WebAPI查询字符串
- I can 前端-07 ASP.NET 常用对象
- .net – 比较文本并获得差异
- asp.net-mvc-4 – ASP.Net MVC 4和WebSecurity –
热点阅读