• 许可证编译器 (Lc.exe)


         今天做项目的时候突然出现编译不通过,错误为Lc.exe已退出,代码为-1.这让我郁闷了至少30分钟,后来上网查了一下,才知道原因所在,我们项目中使用了第三方组件(Infragistics)造成的,至于为什么会这样,可以参考:
    http://smartstone.cnblogs.com/archive/2006/06/08/420862.html

    下面来看一下什么是LC.exe,LC.exe即许可证编译器,它读取包含授权信息的文本文件,并产生一个可作为资源嵌入到公用语言运行库可执行文件中的 .licenses 文件。

    lc /target:targetPE /complist:filename [/outdir:path]
    /i:modules [/nologo] [/v]

    选项 说明

    /complist: filename

    指定包含授权组件列表的文件名,这些授权组件要包括到 .licenses 文件中。每个组件用它的全名引用,并且每行只有一个组件。

    命令行用户可为项目中的每个窗体指定一个单独的文件。Lc.exe 接受多个输入文件并产生一个 .licenses 文件。

    /h[elp]

    显示该工具的命令语法和选项。

    /i: module

    指定模块,这些模块包含文件 /complist 中列出的组件。若要指定多个模块,请使用多个 /i 标志。

    /nologo

    取消显示 Microsoft 启动标题。

    /outdir: path

    指定用来放置输出 .licenses 文件的目录。

    /target: targetPE

    指定为其生成 .licenses 文件的可执行文件。

    /v

    指定详细模式;显示编译进度信息。

    /?

    显示该工具的命令语法和选项。



    实例:

    1 . 如果使用的是包含在名为 HostApp.exe  的应用程序中的 Samples.DLL 中的授权控件 MyCompany.Samples.LicControl1,则可以创建包含以下内容的 HostAppLic.txt

    MyCompany.Samples.LicControl1, Samples.DLL


    2. 使用下面的命令创建名为 HostApp.exe.licenses 的 .licenses 文件。

    lc /target:HostApp.exe /complist:hostapplic.txt /i:Samples.DLL /outdir:c:\bindir

    3. 生成将 .licenses 文件作为资源包含在内的 HostApp.exe。如果生成的是 C# 应用程序,则应使用下面的命令生成应用程序。

    csc /res:HostApp.exe.licenses /out:HostApp.exe *.cs

    下面的命令根据由 hostapplic.txthostapplic2.txthostapplic3.txt 指定的授权组件列表来编译 myApp.licensesmodulesList 参数指定包含授权组件的模块。

    lc /target:myApp /complist:hostapplic.txt /complist:hostapplic2.txt /complist: hostapplic3.txt /i:modulesList


    参考资料: http://msdn2.microsoft.com/zh-cn/library/ha0k3c9f.aspx



  • 相关阅读:
    c# 基础
    摹客插件,自动识别画板大小!
    知道这10点,你才是真正会画线框图
    在线原型实例(可编辑):图片社交-InstagraAPP
    16 种原型设计工具及其使用场景
    微博APP在线原型实例(可编辑)
    5款前端切图工具大比拼:谁是最强切图神器
    你真的了解这4款协作设计吗
    nvm 安装及使用(npm版本管理工具)
    webpack入门四 安装vue,并打包
  • 原文地址:https://www.cnblogs.com/pw/p/445437.html
Copyright © 2020-2023  润新知