首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >何时卸载.NET程序集?

何时卸载.NET程序集?
EN

Stack Overflow用户
提问于 2014-05-20 07:00:16
回答 1查看 262关注 0票数 5

我们知道,在最后可能的时刻,.NET程序集是加载的--当您输入引用外部程序集中某个内容的方法时。

程序集何时卸载?是在程序集中不再引用任何类/资源时发生的吗?从来没有过吗?

假设外部程序集中的类具有私有静态。当第一次需要时,静态被初始化。当静态变量从内存中移除时,静态变量可能不再包含值。

何时从内存中移除未引用的静态类?

何时卸载.NET程序集?

奖金阅读

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-20 07:04:47

只有当它被加载到的AppDomain被卸载时,它才会被卸载,例如,作为web应用循环的一部分。

程序集中的任何类在程序集加载时都保持加载状态,因此它们在卸载AppDomain之前一直存在。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23763385

复制
相关文章
查找 .Net 程序集
我从观看 .net 程序集被移动和挖空的经验中知道,不会有命令行参数。我的大部分内容都不会触发。但是,现在它的移动对我来说很重要。从过去的工作中,我知道 Windows 上有许多本机 .Net 程序集。有些甚至通过 SDK 或其他开发人员工具进入。本土的可能是最有趣的。我们如何找到它们?
Khan安全团队
2022/01/26
6170
卸载MySQL Connector NET无法卸载
最近安装了MYSQL数据库,安装完发现安装在了系统C盘,对于文件整理控加一丢丢强迫症的我来说,太介意了,不能忍。这里是解决办法:安装MYSQL自定义路径方法
全栈程序员站长
2022/09/13
3.6K0
卸载MySQL Connector NET无法卸载
.NET 卸载工具
你可以使用 .NET 卸载工具 (dotnet-core-uninstall) 从系统中删除 .NET SDK 和运行时。 可使用选项集合来指定要卸载的版本。
用户4268038
2022/01/07
2.3K0
ASP.NET_SessionId 何时生成?何时失效?有何作用呢?
相信做asp.net web开发的码友们,对ASP.NET_SessionId一定不陌生。ASP.NET_SessionId保存在浏览器cookie中。那么它是来源于哪里?何时生成?何时失效?有何作用呢?
全栈程序员站长
2022/09/13
1.4K0
ASP.NET_SessionId 何时生成?何时失效?有何作用呢?
.Net面试题:.Net中程序集assembly是什么?
.Net程序集定义: 它是Microsoft . net框架应用程序中部署的主要单元。它被称为应用程序的构建块,为公共语言运行时提供所有必需的执行信息。 程序集包含内容: -它包含由公共语言运行时执行的IL代码。 -它构成安全界限。 -程序集是请求和授予权限的单元。 -在运行时为类型建立名称范围,确保类型安全。 -它包含版本信息。 -它允许并行运行同一个程序集的多个版本。 程序集可以是静态的,也可以是动态的。 当使用. net编译器编译程序时,将创建静态程序集。它以PE文件的形式存在于.exe或.dll中。
程序你好
2018/07/20
6230
.NET 的程序集加载上下文
我们编写的 .NET 应用程序会使用到各种各样的依赖库。我们都知道 CLR 会在一些路径下帮助我们程序找到依赖,但如果我们需要手动控制程序集加载路径的话,需要了解程序集加载上下文。
walterlv
2023/10/22
3670
.NET 的程序集加载上下文
Donut - 将 .NET 程序集作为 Shellcode 注入
在过去的一年里,进攻和红队的交易技巧发生了显着变化。随着反恶意软件系统提高检测和阻止攻击性工具的能力,攻击者正在将注意力转移到 AV 无法观察到的技术上。目前,这意味着完全在内存中操作并避免将文件放到磁盘上。在 Windows 世界中,.NET 框架为此提供了一种方便的机制。但是,它受到严格限制,因为 .NET 程序不能直接注入远程进程。在本文中,我们将通过描述如何通过 shellcode 将 .NET 代码注入进程来解决这个问题。
Khan安全团队
2022/01/17
2.2K0
ubuntu 卸载软件命令_卸载程序命令
dpkg -l | grep xxx # xxx为软件名称,例如 virtualbox
全栈程序员站长
2022/11/08
1.8K0
ubuntu 卸载软件命令_卸载程序命令
asp.net mvc本地程序集和GAC的程序集冲突解决方法
一个从asp.net mvc 3升级到asp.net mvc 4的项目发生了如下错误: [A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to [B]System.Web.WebPages.Razor.Configuration.HostSection. Type A originates from 'System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutra
张善友
2018/01/29
9750
程序员何时跳槽最好?
常有程序员问我什么时候辞职合适,如果现在辞职是不是一个好选择。这个问题我一般都不会决定性意见,因为这有可能会对你的职业和生活造成影响。   一些程序员怕被贴上不稳定、爱跳槽的人,所以常选择在一个公司一待就是好多年,但有些程序员就是只有不如意就会选择另谋职业,两者相比,总是呆在一个公司的程序员,他们经验和前景发展远不如后者。我之前也说过,有些公司还是很愿意看到一些积极的人员流动,不是你们想的较稳定的人员公司才喜欢。   到底选择什么时间辞职最合适? 1. 认为自己是公司最好的程序员,在公司里已经没有可学习的
程序员互动联盟
2018/03/16
7310
CentOs下卸载程序
centos系统下卸载PHP PHP -V 查询当前安装的php版本,使用yum remove php 命令卸载后,再PHP -v 还是可以查到PHP 接下来使用 rpm -qa|grep php 命令查看所有包,然后使用rpm -e 包名,依次卸载,如遇到卸载报错的那是因为卸载顺序不对,有些依赖关系需要按顺序卸载。我们看以下这个方法 查看php版本命令: #php -v 下面的命令是删除不干净的 #yum remove php 因为使用这个命令以后再用 #php -v 还是会看到有版本信息的。。。。。
Lansonli
2021/10/09
4810
.NET Core 3.0 可回收程序集加载上下文
.NET诞生以来,程序集的动态加载和卸载都是一个Hack的技术,之前的NetFx都是使用AppDomain的方式去加载程序集,然而AppDomain并没有提供直接卸载一个程序集的API,而是要卸载整个AppDomain才能卸载包含在其中的所有程序集。然而卸载整个CurrentAppDomain会使程序不能工作。可能有人另辟西经,创建别一个AppDomain来加载/卸载程序集,但是由于程序集之间是不能跨域访问的,也导致只能通过Remote Proxy的方式去访问,这样在类型创建和使用上带来了一定的难度也是类型的继承变得相当复杂。
yoyofx
2019/05/17
1K0
在SQL Server2005中使用 .NET程序集
 昨天完成了一个最简单的在数据库中创建标量值函数,今天主要完成表值函数,存储过程和用户定义类型在和.NET结合下的使用方法.
深蓝studyzy
2022/06/15
1.6K0
何时使用Serverless,何时使用Kubernetes
我经常被问到的一个问题是:我应该使用Serverless还是Kubernetes来构建云原生应用程序?两种计算选项都有利有弊,这取决于您的需求,您应该选择哪种选项。
February
2018/11/23
1.7K0
【已解决】MySQL Connector Net 卸载不了问题?
今天mysql出现了一些问题,想要全部卸载重新安装,控制面板中右键卸载,发现MySQL Connector Net无法卸载。百度上搜索发现回答都是复制粘贴,千篇一律,都是检查C盘文件是否删除干净,还有就是注册表是否删除干净;
全栈程序员站长
2022/09/17
4.5K0
【已解决】MySQL Connector Net 卸载不了问题?
.NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
我们有多种工具可以将程序集合并成为一个。打包成一个程序集可以避免分发程序的时候带上一堆依赖而出问题。
walterlv
2023/10/22
3K0
.NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
windows net命令集
开始菜单Win+R输入cmd启动控制台,help查询帮助信息,输入net查询网络命令
sofu456
2019/07/09
1.2K0
windows net命令集
MySQL索引的分类、何时使用、何时不使用、何时失效?
MySQL索引分为普通索引、唯一索引、主键索引、组合索引、全文索引。索引不会包含有null值的列,索引项可以为null(唯一索引、组合索引等),但是只要列中有null值就不会被包含在索引中。
PHP开发工程师
2021/05/21
8590
MySQL索引的分类、何时使用、何时不使用、何时失效?
MySQL 索引的分类、何时使用、何时不使用、何时失效?
blog.csdn.net/weixin_39420024/article/details/80040549
用户1516716
2021/03/23
1K0
“前.NET Core时代”如何实现跨平台代码重用 ——程序集重用
除了在源代码层面实现共享(“前.NET Core时代”如何实现跨平台代码重用 ——源文件重用)之外,我们还可以跨平台共享同一个程序集,这种独立于具体平台的“中性”程序集通过创建一种名为“可移植类库(PCL: Portable Class Library)”项目来实现。为了让读者朋友们对PCL的实现机制具有充分的认识,我们先来讨论一个被我称为“程序集动态绑定”的话题。 目录 一、何谓程序集动态绑定? 二、程序集一致性 三、程序集重定向 四、类型的转移 五、可移植类库(PCL) 一、何谓程序集动态绑定? 我
蒋金楠
2018/01/15
1.2K0
“前.NET Core时代”如何实现跨平台代码重用 ——程序集重用

相似问题

.net核心3.卸载程序集

120

控件何时加载引用的.NET程序集

10

.net何时检查程序集依赖项?

12

卸载AppDomain程序集

31

如何在IronPython中卸载.NET程序集引用

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文