指定程序集的位置 | Microsoft Docs
指定程序集的位置Specifying an Assembly's Location
- 2017/03/30
- 作者
有两种方法来指定程序集的位置:There are two ways to specify an assembly's location:
使用<b a s e >元素。Using the <codeBase> element.
此外可以使用.NET Framework 配置工具 (Mscorcfg.msc)来指定程序集的位置或指定公共语言运行时来探测程序集的位置。You can also use the .NET Framework Configuration Tool (Mscorcfg.msc) to specify assembly locations or specify locations for the common language runtime to probe for assemblies.
使用<b a s e > 元素Using the <codeBase> Element
可以使用 <b a s e > 只能机配置或发布服务器策略在文件中还将程序集版本重定向的元素。You can use the <codeBase> element only in machine configuration or publisher policy files that also redirect the assembly version. 当运行时确定要使用的程序集版本时,则会应用确定版本的文件的基本代码设置。When the runtime determines which assembly version to use, it applies the code base setting from the file that determines the version. 如果指示没有基本代码,运行时探测程序集以正常方式。If no code base is indicated, the runtime probes for the assembly in the normal way. 有关详细信息,请参阅运行时如何定位程序集。For details, see How the Runtime Locates Assemblies.
下面的示例演示如何指定程序集的位置。The following example shows how to specify an assembly's location.
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="myAssembly"
publicKeyToken="32ab4ba45e0a69a1"
culture="en-us" />
<codeBase version="2.0.0.0"
href="http://www.litwareinc.com/myAssembly.dll"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
版本属性是必需的所有强名称的程序集,但不是具有强名称的程序集,应省略。The version attribute is required for all strong-named assemblies but should be omitted for assemblies that are not strong-named. *<B a s e >* 元素需要**href**属性。The <codeBase> element requires the href attribute. 不能指定版本范围 <b a s e > 元素。You cannot specify version ranges in the <codeBase> element.
备注
如果你所提供的不是强名称的程序集的基本代码的提示,提示必须指向应用程序基控件或应用程序基目录的子目录。If you are supplying a code base hint for an assembly that is not strong-named, the hint must point to the application base or a subdirectory of the application base directory.
使用<探测 > 元素Using the <probing> Element
运行时定位程序集不具有通过探测的基本代码。The runtime locates assemblies that do not have a code base by probing. 探测的详细信息,请参阅运行时如何定位程序集。For more information about probing, see How the Runtime Locates Assemblies.
可以使用<探测 >应用程序配置文件来指定运行时查找程序集时应搜索的子目录中的元素。You can use the <probing> element in the application configuration file to specify subdirectories the runtime should search when locating an assembly. 下面的示例演示如何指定运行时应搜索的目录。The following example shows how to specify directories the runtime should search.复制
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="bin;bin2\subbin;bin3"/>
</assemblyBinding>
</runtime>
</configuration>
PrivatePath属性包含运行时应搜索程序集的目录。The privatePath attribute contains the directories that the runtime should search for assemblies. 如果应用程序位于 C:\Program Files\MyApp,运行时将查找 C:\Program Files\MyApp\Bin、 C:\Program Files\MyApp\Bin2\Subbin 和 C:\Program Files\MyApp\Bin3 中未指定基本代码的程序集。If the application is located at C:\Program Files\MyApp, the runtime will look for assemblies that do not specify a code base in C:\Program Files\MyApp\Bin, C:\Program Files\MyApp\Bin2\Subbin, and C:\Program Files\MyApp\Bin3. 中指定的目录privatePath必须是应用程序基目录的子目录。The directories specified in privatePath must be subdirectories of the application base directory.
请参阅See also
指定程序集的位置 | Microsoft Docs的更多相关文章
- .NET指定程序集的位置
有两种方法用来指定程序集的位置: 使用 <codeBase> 元素. 使用 <probing> 元素. 还可以使用 .NET Framework 配置工具 (Mscorcfg. ...
- 开始使用 Docker (Linux 上运行 SQL Server) 上的 SQL Server 容器 - SQL Server | Microsoft Docs
原文:开始使用 Docker (Linux 上运行 SQL Server) 上的 SQL Server 容器 - SQL Server | Microsoft Docs 快速入门:使用 Docker ...
- 分析器错误消息: 类型“test.test.testx”不明确: 它可能来自程序集“F:\testProject\bin\test.test.DLL”或程序集“F:\testProject\bin \testProject.DLL”。请在类型名称中显式指定程序集。
问题描述: RT 分析器错误消息: 类型“test.test.testx”不明确: 它可能来自程序集“F:\testProject\bin\test.test.DLL”或程序集“F:\testProj ...
- vb6源码后台点击任意窗口指定坐标XY位置,支持FLASH和一般的游戏
vb6源码后台点击任意窗口指定坐标XY位置,支持FLASH和一般的游戏,支持每个网页用不同的IP登陆,支持多线程自动点击 适合自动打怪,游戏练级,配合自动识图功能,自动验证码技术,可以实现更多功能. ...
- vscode指定扩展安装位置
默认情况下,(Windows)vscode的安装路径为C:\Users\用户名\.vscode\extensions. 如果想要自定义扩展的安装路径,无法直接在vscode中修改.但是,在启动vsco ...
- OSG漫游到指定坐标点位置
OSG中从当前场景位置漫游到指定点坐标位置,osg中场景的视口状态包括如下参数: 1.视点的位置 2.参考点的位置,该点通常为场景中的中心轴上的点 3.视点向上的方向向量 ( const osg::V ...
- 使用Hbuilder开发IOS应用上架审核提示请指定用户在位置许可模式警报中使用位置的预定用途。
使用Hbuilder开发IOS应用时,遇到上架App被拒的问题,被拒原因: 你的应用程序使用位置服务,但并没有按照iOS人机界面指南中的要求,在位置模式警报中阐明它的用途. 要解决此问题,请指定用户在 ...
- 零元学Expression Blend 4 – Chapter 43 如何指定Childwindow PopUp位置
原文:零元学Expression Blend 4 – Chapter 43 如何指定Childwindow PopUp位置 有网友询问我有关Childwindow是否能指定弹出位置? 其实只要透过小小 ...
- JS---动画函数封装:设置任意的一个元素,移动到指定的目标位置
动画函数封装:设置任意的一个元素,移动到指定的目标位置 <!DOCTYPE html> <html lang="en"> <head> < ...
随机推荐
- redis消息队列先进先出需要注意什么?
通常使用一个list来实现队列操作,这样有一个小限制,所以的任务统一都是先进先出,如果想优先处理某个任务就不太好处理了,这就需要让队列有优先级的概念,我们就可以优先处理高级别的任务,实现方式有以下几种 ...
- 史上最直接小白式的Sourcetree的分支创建与合并
一.Sourcetree简单介绍通过Git可以进行对项目的版本管理,但是如果直接使用Git的软件会比较麻烦,因为是通过一条一条命令进行操作的. Sourcetree则可以与Git结合,提供图形界面,使 ...
- 各ui库项目结构
饿了么的ui组件库 sass build:webpack配置文件 examples: element api的页面文档 packages: 放置组件 css放在./theme-chalk 下 src ...
- Django REST Framework概述
什么是REST REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”.这里说的表征性,就是指资源,通 ...
- linux 三剑客命令(grep,sed ,awk)
grep 命令 :强大的文本’搜索’工具 1.grep -n 'word' file_name 在file_name文件中找到word所在的所有行并显示.-n 为显示行号. 2 ...
- HDFS命名空间管理
- HDFS FsImage文件
- 跟我一起做一个vue的小项目(五)
接下来我们要做的是热门推荐页面,我们写一个推荐组件 使用的方法也是前端data中的数据渲染到页面上面,这里对文字过长取省略号的方法不成功使用了一个小技巧 使用了min-width:0 我们来看完整的代 ...
- 使用Python的requests库作接口测试——请求对象与响应对象
任何时候调用requests.*()操作接口时,我们都在做两件事情: 1.构建一个Request对象,该对象被发送到服务器去请求或查询一些资源: 2.一旦requests得到一个从服务器返回的响应,就 ...
- 全景还原报错现场 | 应用实时监控 ARMS 上线用户行为回溯功能
随着前端技术日新月异迅猛发展,为了实现更好的前端性能,最大程度提高用户体验,支持单页应用的框架逐渐占领市场,如众所周知的React,Vue等等.但是在单页应用的趋势下,快速定位并解决JS错误却成为一大 ...