程序集版本问题-创新互联

================1,指定程序集版本

成都创新互联是少有的网站设计制作、成都网站制作、营销型企业网站、小程序制作、手机APP,开发、制作、设计、卖友情链接、推广优化一站式服务网络公司,2013年开创至今,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评

例如:最开始发布的程序集有些BUG,或者该程序集需要新的功能,就需要发布新的版本。

就需要我们在配置文件里面指定

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<startup> 
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
</startup> 
<runtime> 
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
<dependentAssembly> 
<assemblyIdentity name="zhangdi" culture="neutral" publicKeyToken="c2b627ba3f19e9ae"/> 
<bindingRedirect oldVersion="1.0.0.0 - 1.0.0.1" newVersion="1.0.0.1"></bindingRedirect> 
</dependentAssembly> 
</assemblyBinding> 
</runtime> 
</configuration>

oldVersion:必须设置,oldVersion特性指定应把程序集的哪个版本重定向到新版本上 。使用oldVersion特性可以指定一个范围。

newVersion:必须设置,指定新版本

================2,发行者策略文件

给程序集发布新版本,如果需要引用此程序集的引用程序指向新的版本,可以不用一个一个的去配置应用程序配置文件。可以使用发行者策略文件。

发行者策略文件是一个把已有版本或某个版本范围重定向到新版本的XML文件。使用的语法与应用程序配置文件相同。

 步骤:

===========1,创建发行者策略文件(mypolicy.config)

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="zhangdi" culture="neutral" publicKeyToken="c2b627ba3f19e9ae"/>
        <bindingRedirect oldVersion="1.0.0.0 - 1.0.0.3" newVersion="1.0.0.1"></bindingRedirect>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

指定程序集版本访问(1.0.0.0 - 1.0.0.3)重定向到1.0.0.1版本上

===========2,创建发行者策略程序集

al /linkresource:mypolicy.config /out:policy.1.0.zhangdi.dll /keyfile:e:/mykey.snk

 mypolicy.config: 配置文件所在的路径

policy.1.0.zhangdi.dll      输出的程序集文件名(随便命名,一般命令需规范,1表示主版本好0表示次版本号)

e:/mykey.snk     公钥所在的路径

===========3,将发行者的策略程序集添加到全局程序集缓存中

gacutil -i policy.1.0.zhangdi.dll

现在所有引用(1.0.0.0 - 1.0.0.3)版本的此程序集的版本的应用程序,都重定向了此程序集的(1.0.0.1)版本上了。

现在,可能有的应用程序不需要用重定向程序集的版本,可以在该应用程序的配置文件中配置(不使用发行者策略文件)

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="zhangdi" culture="neutral" publicKeyToken="c2b627ba3f19e9ae"/>

      <publisherPolicy apply="no"></publisherPolicy>
      
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

 <publisherPolicy apply="no"></publisherPolicy> 不使用发行者策略文件

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

当前文章:程序集版本问题-创新互联
文章URL:https://www.cdcxhl.com/article24/idjce.html

成都网站建设公司_创新互联,为您提供电子商务网站维护做网站定制网站App开发响应式网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设