随笔分类 -  C# / .net

摘要:NET上下文的概念 应用程序域是进程中承载程序集的逻辑分区,在应用程序域当中,存在更细粒度的用于承载.NET对象的实体,上下文是用来确定对象的逻辑归属,那就.NET上下文Context。所有的.NET对象都存在于上下文当中,每个AppDomain当中至少存在一个默认上下文(context 0)。 即 阅读全文
posted @ 2022-01-13 21:00 小林野夫 阅读(758) 评论(0) 推荐(0)
摘要:在.net framework框架上,一个进程可以有多个appdomain。因此一个进程可以运行多个程序。 应用程序域的出现: (来自msdn) 在.net出现以前,一个进程下,只能运行一个应用程序,而在,net出现后,一个进程下,可以运行多个应用程序,这都是因为应用程序域的出现。 以前使用进程边界 阅读全文
posted @ 2021-12-11 15:59 小林野夫 阅读(215) 评论(0) 推荐(0)
摘要:概念 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。 分层(tier) 概念 表现层(UI) 通俗讲就是展现给用户的界面,用于显示数据和接受用 阅读全文
posted @ 2021-11-08 17:03 小林野夫 阅读(822) 评论(0) 推荐(0)
摘要:Microsoft 生成引擎(MSBuild)项目文件位于生成和部署过程的核心。 本主题以 MSBuild 和项目文件的概念性概述开头。 它介绍了在处理项目文件时将遇到的关键组件,并通过一个示例来演示如何使用项目文件来部署真实的应用程序。 学习内容: MSBuild 如何使用 MSBuild 项目文 阅读全文
posted @ 2021-11-05 19:57 小林野夫 阅读(426) 评论(0) 推荐(0)
摘要:添加全局程序集缓存 Global Assembly Cache Tool (Gacutil.exe) 操作环境windows10+vs2019 cmd.exe位置在 C:\Windows\System32目录下, 第一步、以管理员的身份运行cmd.exe,然后输入以下命令进入gacutil.exe所 阅读全文
posted @ 2021-10-31 18:06 小林野夫 阅读(626) 评论(0) 推荐(1)
摘要:原文地址:https://blog.alswl.com/2011/01/gac/ GAC GAC是什么?是用来干嘛的?GAC的全称叫做全局程序集缓存,通俗的理解就是存放各种.net平台下面需要使用的dll的地方。GAC的具体目录在windows/ assembly。 喜欢使用破解软件的朋友可能会经常 阅读全文
posted @ 2021-10-31 14:46 小林野夫 阅读(1701) 评论(0) 推荐(0)
摘要:NET core 添加了新的nuget包,部署出现Could not load file or assembly 这个坑,今天整了一天,我添加了Microsoft.AspNetCore.Mvc.Versioning包,结果发布到服务器,我复制了dll过去出现了一直找不到加载不成功的问题 Startu 阅读全文
posted @ 2021-10-31 12:16 小林野夫 阅读(1835) 评论(0) 推荐(0)
摘要:.net 程序集的组成: 程序集由元数据、清单、il 、资源 .net程序集名称 强名称程序集有一个完全限定的名称,由程序集的名称、区域性、公钥、版本号以及(可选)处理器体系结构组成。 使用 FullName 属性来获取已加载程序集的完全限定名称,该名称通常称为显示名称。 运行时使用此名称信息来定位 阅读全文
posted @ 2021-10-30 16:41 小林野夫 阅读(405) 评论(0) 推荐(0)
摘要:相同点 两者都有:manifest、metadata、IL 不同点 1、assembly 有main程序函数。module只能附属于程序集,程序集可以拥有多个。 2、metadata的差异 程序集特有的部分:无论是DLl或EXE都有自生程序集描述的部分,而模块没有。这个包含程序集版本 公钥 等信息。 阅读全文
posted @ 2021-10-26 23:44 小林野夫 阅读(667) 评论(0) 推荐(0)
摘要:本文是为了学习程序集而整理的网上资料,主要包括两个部分,概念和使用,前部分讲怎样理解程序集,后部分讲述怎样使用的细节。 程序集与托管模块的概念 "程序集与托管代码块"(摘自Himage的blog),希望大家看了此篇文章后对程序集的概念清楚一点 如果你正在开发面向DotNet平台的应用程序,那么你肯定 阅读全文
posted @ 2021-10-26 22:06 小林野夫 阅读(639) 评论(0) 推荐(0)
摘要:因为 .NET Core 的控制台应用默认是生成 dll 文件,而没有对应的 exe 文件。如下图所示,是在VS中编译后生成的结果 图中看到的TestVisualizer.exe 只是一个快捷方式, 用ilspy是无法加载这个exe文件,就可以证明它不是程序集了 要执行TestVisualizer. 阅读全文
posted @ 2021-10-26 12:12 小林野夫 阅读(1801) 评论(0) 推荐(2)
摘要:1. CLR C#.NET 平台下,代码是怎么运行的 源代码——》托管模块——》程序集—JIT—》编程CPU指令 1.1 在.NET框架下,首先将源代码编译为托管模块 CLR编译过程:C#源码文件——(C#编译器编译)——》托管模块 托管模块是一个需要CLR环境才能执行的标准windows PE文件 阅读全文
posted @ 2021-09-13 23:44 小林野夫 阅读(494) 评论(0) 推荐(0)
摘要:本文转载自:https://www.cnblogs.com/leslies2/archive/2012/03/06/2379235.html 引言 本文主要是介绍进程(Process)、应用程序域(AppDomain)、.NET上下文(Context)的概念与操作。虽然在一般的开发当中这三者并不常用 阅读全文
posted @ 2021-08-26 19:05 小林野夫 阅读(204) 评论(0) 推荐(0)
摘要:转载:https://www.cnblogs.com/czx1/p/201413137070-com.html 首先我们来看程序集,程序集是代码进行编译是的一个逻辑单元,把相关的代码和类型进行组合,然后生成PE文件(例如可执行文件.exe和类库文件.dll)。由于程序集在编译后并不一定会生成单个文件 阅读全文
posted @ 2021-08-26 17:32 小林野夫 阅读(586) 评论(0) 推荐(0)
摘要:组件对象模型维基百科,自由的百科全书 组件对象模型(英语:Component Object Model,缩写COM)是微软的一套软件组件的二进制接口标准。这使得跨编程语言的进程间通信、动态对象创建成为可能。COM是多项微软技术与框架的基础,包括OLE、OLE自动化、ActiveX、COM+、DCOM 阅读全文
posted @ 2021-08-26 17:23 小林野夫 阅读(631) 评论(0) 推荐(0)
摘要:本文转载:https://www.cnblogs.com/larissa-0464/p/11095203.html 写在前面:我没有开发过COM组件的经验,只是在做文献综述的时候需要了解这方面的知识,所以如果哪里说错了或者是我理解错了,还希望大家可以指出,谢谢。我不是程序员也不是计算机专业,只是课题 阅读全文
posted @ 2021-08-26 15:50 小林野夫 阅读(432) 评论(0) 推荐(0)
摘要:ildasm.exe随 Windows SDK 工具一起安装,位于 C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\ildasm.exe或类似的地方,具体取决于版本 Ildasm.exe 概要: 一 阅读全文
posted @ 2021-08-24 01:48 小林野夫 阅读(12797) 评论(0) 推荐(1)
摘要:Net标准主要是为了改善代码共享,并使每个.Net实现中的API更加一致。 .NET Standard 是.NET 平台(.net framework\.net core\.net mono)尚未在实现级别融合的时候设计的。.NET Standard 的目标是统一基类库(BCL)的特性集 .NET 阅读全文
posted @ 2021-08-23 18:46 小林野夫 阅读(278) 评论(0) 推荐(0)
摘要:库library 库是将代码集合成的一个产品,供程序员调用,面向对象的代码组织形式而成的库也叫类库(class library)。面向过程的代码组织形式而成的库也叫函数库(Library function)。 库也可以称作 部件 、工具箱,提供各种功能给开发者使用。 分为静态链接库(.lib/.a) 阅读全文
posted @ 2021-08-22 01:56 小林野夫 阅读(755) 评论(0) 推荐(0)
摘要:公共语言运行时就是按照CLI标准制作的执行托管代码的环境.CLR 能运行非托管代码。 公共语言运行的功能:代码JIT/AOT编译、 内存管理 、垃圾回收、异常处理、反射服务、安全服务、程序集加载、本机互操作 .net公共语言运行时CLR :例如 Mono、.NET Framework框架下的CLR2 阅读全文
posted @ 2021-08-21 11:29 小林野夫 阅读(610) 评论(0) 推荐(0)

原文链接:https://www.cnblogs.com/cdaniu/