• 程序集生成失败 引用的程序集“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进行强命名。
  • 相关阅读:
    JavaScript的性能优化:加载和执行
    JS获取图片的原始尺寸
    深入理解js构造函数
    Revit二次开发 获取缩略图
    WPF listbox分页
    WPF ListBox 图片显示及分页
    Revit禁用RibbonPanel
    C# excel 单元格居中
    WPF TreeView
    WPF ListView绑定数据
  • 原文地址:https://www.cnblogs.com/StudyLife/p/2978349.html
Copyright © 2020-2023  润新知