<runtime> 的 <assemblyBinding> 元素
一.<assemblyBinding> 元素
包含有关程序集版本重定向和程序集位置的信息。
- <assemblyBinding
- xmlns="urn:schemas-microsoft-com:asm.v1" appliesTo="v1.0.3705">
- </assemblyBinding>
特性和元素
下列各节描述了特性、子元素和父元素。
特性 |
说明 |
---|---|
xmlns |
必需的特性。 指定程序集绑定所需的 XML 命名空间。 使用字符串“urn:schemas-microsoft-com:asm.v1”作为值。 |
appliesTo |
指定 .NET Framework 程序集重定向所应用的运行时版本。 此可选特性使用 .NET Framework 版本号指示其适用的版本。 如果没有指定 appliesTo的特性,<assemblyBinding> 元素将适用于 .NET Framework 的所有版本。 appliesTo特性是在 .NET Framework 1.1 版中引入的;.NET Framework 1.0 版将忽略该特性。 这意味着, 即使指定了appliesTo 特性,在使用 .NET Framework 1.0 版时所有的 <assemblyBinding> 元素也都适用。 |
子元素
元素 |
说明 |
---|---|
封装程序集的绑定策略和程序集位置。 为每个程序集使用一个 <dependentAssembly>标记。 |
|
指定加载程序集时公共语言运行时搜索的子目录。 |
|
指定运行时是否采用出版商策略。 |
|
指定当使用程序集的部分名称时应动态加载的程序集全名。 |
父元素
元素 |
说明 |
---|---|
configuration |
每个配置文件中的根元素,常用语言 runtime 和 .NET Framework 应用程序会使用这些文件。 |
runtime |
包含程序集绑定和垃圾回收的相关信息。 |
示例
1.下面的示例显示如何将一个程序集版本重定向到另一个版本并提供基本代码。
- <configuration>
- <runtime>
- <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
- <dependentAssembly>
- <assemblyIdentity name="myAssembly"
- publicKeyToken="32ab4ba45e0a69a1"
- culture="neutral" />
- <bindingRedirect oldVersion="1.0.0.0"
- newVersion="2.0.0.0"/>
- <codeBase version="2.0.0.0"
- href="http://www.litwareinc.com/myAssembly.dll"/>
- </dependentAssembly>
- </assemblyBinding>
- </runtime>
- </configuration>
2.下面的示例显示如何使用 appliesTo 特性重定向 .NET Framework 程序集绑定。
- <runtime>
- <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" appliesTo="v1.0.3705">
- <dependentAssembly>
- <assemblyIdentity name="mscorcfg" publicKeyToken="b03f5f7f11d50a3a" culture=""/>
- <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="1.0.3300.0"/>
- </dependentAssembly>
- </assemblyBinding>
- </runtime>
二.<dependentAssembly> 元素
封装每个程序集的绑定策略和程序集位置。 为每个程序集使用一个 dependentAssembly 元素。
- <dependentAssembly> </dependentAssembly>
特性和元素
子元素
元素 |
说明 |
---|---|
assemblyIdentity |
包含关于该程序集的标识信息。 此元素必须包含在每个 dependentAssembly 元素中。 |
codeBase |
如果计算机上未安装共享程序集,指定运行时可在何处找到共享程序集。 |
bindingRedirect |
将一个程序集版本重定向到另一个版本。 |
publisherPolicy |
指定运行时是否应用此程序集的出版商策略。 |
父元素
元素 |
说明 |
---|---|
assemblyBinding |
包含有关程序集版本重定向和程序集位置的信息。 |
configuration |
每个配置文件中的根元素,常用语言 runtime 和 .NET Framework 应用程序会使用这些文件。 |
runtime |
包含程序集绑定和垃圾回收的相关信息。 |
示例
- <configuration>
- <runtime>
- <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
- <dependentAssembly>
- <assemblyIdentity name="myAssembly"
- publicKeyToken="32ab4ba45e0a69a1"
- culture="neutral" />
- <!--Redirection and codeBase policy for myAssembly.-->
- </dependentAssembly>
- <dependentAssembly>
- <assemblyIdentity name="mySecondAssembly"
- publicKeyToken="32ab4ba45e0a69a1"
- culture="neutral" />
- <!--Redirection and codeBase policy for mySecondAssembly.-->
- </dependentAssembly>
- </assemblyBinding>
- </runtime>
- </configuration>
<runtime> 的 <assemblyBinding> 元素的更多相关文章
- <runtime> 的 <assemblyIdentity> 元素和<bindingRedirect> 元素
1.<assemblyIdentity> 元素 包含关于该程序集的标识信息. <assemblyIdentity name="assembly name" pub ...
- C# 自定义exe引用的dll路径
MSDN原文:https://msdn.microsoft.com/library/twy1dw1e(v=vs.100).aspx <runtime> 的 <assemblyBind ...
- probing元素
https://msdn.microsoft.com/zh-cn/library/823z9h8w(v=vs.85).aspx 指定加载程序集时公共语言运行库要搜索的应用程序基子目录. <con ...
- 读经典——《CLR via C#》(Jeffrey Richter著) 笔记_发布者策略控制
在 读经典——<CLR via C#>(Jeffrey Richter著) 笔记_高级管理控制(配置)中,是由程序集的发布者将程序集的一个新版本发送给管理员,后者安装程序集,并手动编辑应用 ...
- 【读书笔记】C#高级编程 第十九章 程序集
(一)程序集的含义 程序集是.NET用于部署和配置单元的术语. .NET应用程序包含一个或多个程序集.通常扩展名是EXE或DLL的.NET可执行程序称为程序集. 程序集是自我描述的安装单元,由一个或多 ...
- 如何在VMware中安装Windows Phone SDK 8.0 (支持模拟器调试)
相信很多开发者目前的系统还是Win7或Mac,一般不会为了开发某个程序而重装系统,所以我们就需要用到VMware这类的虚拟机来模拟预期的开发环境.在开始介绍前,给大家说明下我当前的软硬件环境,本文所讲 ...
- Newtonsoft.Json 版本冲突解决
在做asp.net MVC 开发时,因为引用的dll 中使用了更高版本的 Newtonsoft.Json ,导致运行时发生错误, 查资料说是因为webApi使用了Newtonsoft.Json 导致了 ...
- VS2013新建MVC5项目,使用nuget更新项目引用后发生Newtonsoft.Json引用冲突的解决办法
错误信息如下: 错误 3 类型“Newtonsoft.Json.JsonPropertyAttribute”同时存在于“c:\Program Files (x86)\Microsoft V ...
- dll版本冲突的解决方法
问题描述 当运行站点或者控制台等程序时,如果项目引用的dll版本与其它dll所依赖的dll版本不一致,就会报未能加载程序集的错误.错误信息为: 未能加载文件或程序集"Newtonsoft.J ...
随机推荐
- linux中萌翻了的cowsay命令
想要让你的linux萌翻吗? 首先需要安装cowsay软件 命令如下:sudo apt-get update;sudo apt-get install cowsay 然后对其输入命令,默认情况下,动物 ...
- Query获取值常用
Query获取Select选择的Text和Value:语法解释:1. $("#select_id").change(function(){//code...}); //为Sel ...
- Android中使用shape来定义控件
本文章转接于:http://kofi1122.blog.51cto.com/2815761/521605 Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对s ...
- Cisco cmd 命令
1.enable 开启全局配置模式:disable 禁用配置模式 2.config进入配置模式 3.line 设置进入用户模式密码:分为 line aux 0;line console 0;line ...
- oracle 经典语句集合
1.一列转多行 方法一: select a.id, substr(','||a.name||',',instr(','||a.name,',',1,b.rn)+1, instr(a.name| ...
- 使用Unity在MVC上实现动态注入
一.前言 通过前一篇的文章介绍使用unity轻量级的依赖注入容器,本文就介绍在MVC上使用unity依赖注入控制器和控制器中的日志属性. 实现MVC中新提供 的两个接口:IDependencyReso ...
- ubuntu sendmail
一.安装 ubuntu中sendmail函数可以很方便的发送邮件,ubuntu sendmail先要安装两个包. 必需安装的两个包: 代码 sudo apt-get install sendmail ...
- < meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" />的作用
< meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" /> 介绍:这 ...
- HTML+CSS学习
1.彻底弄懂CSS盒子模式(DIV布局快速入门) 2.在CSS中,BOX的Padding属性的数值赋予顺序为padding:10px; 四个内边距都是10px padding:5px 10px; 上下 ...
- sqlserver系统表操作
查询表名中包含‘user’的方法Select * From sysobjects Where name like '%user%' 如果知道列名,想查找包含有该列的表名,可加上系统表syscolumn ...