zoukankan      html  css  js  c++  java
  • .NET指定程序集的位置

    有两种方法用来指定程序集的位置:

    • 使用 <codeBase> 元素。

    • 使用 <probing> 元素。

    还可以使用 .NET Framework 配置工具 (Mscorcfg.msc) 来指定程序集位置或者为公共语言运行库指定要探测程序集的位置。

    使用 <codeBase> 元素

    只有在计算机配置文件或也重定向程序集版本的发行者策略文件中,才可以使用 <codeBase> 元素。在运行库确定要使用哪一程序集版本时,它应用确定版本的文件中的基本代码设置。如果未指出基本代码,那么运行库就以通常的方法探测程序集。有关详细信息,请参见运行库如何定位程序集

    下面的示例说明如何指定程序集的位置。

    <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>

    对于所有具有强名称的程序集,要求 version 属性,但对于不具有强名称的程序集应省略。<codeBase> 元素要求 href 属性。在 <codeBase> 元素中不能指定版本范围。

    Note注意

    如果为不具有强名称的程序集提供基本代码提示,那么该提示必须指向应用程序基或该应用程序基目录的子目录。

    使用 <probing> 元素

    运行库通过探测的方法来查找没有基本代码的程序集。有关探测的更多信息,请参见运行库如何定位程序集

    可以在应用程序配置文件中使用 <probing> 元素,来指定在查找程序集时运行库应搜索的子目录。下面的示例说明如何指定运行库应搜索的目录。

    <configuration>
    <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <probing privatePath="bin;bin2subbin;bin3"/>
    </assemblyBinding>
    </runtime>
    </configuration>

    privatePath 属性包含运行库应在其中搜索程序集的目录。如果应用程序位于 C:Program FilesMyApp,那么运行库将在 C:Program FilesMyAppBin、C:Program FilesMyAppBin2Subbin 和 C:Program FilesMyAppBin3 中查找未指定基本代码的程序集。privatePath 中指定的目录必须是应用程序基目录的子目录。

  • 相关阅读:
    springboot中使用swagger
    springboot中使用druid数据库连接池
    springboot连接mysql时出现的错误
    请求路径springmvc中支持ant风格
    mybatis中的<where>和<set>
    spring中Bean装配有关的注解
    spring在web项目中ApplicationContext容器的实例化
    mybatis中resultMap的作用
    mybatis中的别名
    mysql利用LAST_INSERT_ID实现id生成器
  • 原文地址:https://www.cnblogs.com/yuanyuan/p/3318586.html
Copyright © 2011-2022 走看看