zoukankan      html  css  js  c++  java
  • 程序集生成失败 引用的程序集“Interop.MSScriptControl”没有强名称

    为没有源码的DLL文件添加强名称

    如果项目中引用了其他没有源码的dll文件,并且此dll文件是没有强名称的程序集,则编译时会出现类似 "Assembly generation failed -- 引用的程序集 'xxxxxxxxxxx' 没有强名称" 这样的错误。
    我这里引用的是Interop.Interop.MSScriptControl.dll程序集,它不是强名称的,则需要进行以下操作:
    1.打开SDK 命令提示窗口;

     


    2.创建一个新的随机密钥对:
    sn -k Interop.Interop.MSScriptControl.snk
    3.反编译目标程序集
    ildasm Interop.Interop.MSScriptControl.dll /out=Interop.Interop.MSScriptControl.il
    3.重新编译,附带强命名参数
    ilasm Interop.Interop.MSScriptControlg.il /dll /resource=Interop.Interop.MSScriptControl.res /key=Interop.Interop.MSScriptControl.snk /optimize
    4.验证签名信息
    sn -v Interop.Interop.MSScriptControl.dll
     
     
     
    程序用引用别的没有强命名的程序集进行编译时候会报错,这时候要将引用的dll进行强命名。
  • 相关阅读:
    cha[] strrev(char[])
    线段树入门了解
    求最大严格递增序列
    素数环
    20181016-10 每周例行报告
    第五周例行报告
    作业要求 20180925-1 每周例行报告
    作业要求20180925-2 功能测试
    作业要求 20180925-3 效能分析
    作业要求20180925-4 单元测试,结对
  • 原文地址:https://www.cnblogs.com/StudyLife/p/2978349.html
Copyright © 2011-2022 走看看