Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 生成后的强名称签名_C#_.net_Strongname - Fatal编程技术网

C# 生成后的强名称签名

C# 生成后的强名称签名,c#,.net,strongname,C#,.net,Strongname,我想做的是: 构建我的程序集Main.dll,它引用RefA.dll和RefB.dll 使用IlMerge合并到单个Main.dll程序集中 强名称将其作为生成后过程进行签名 步骤3仅适用于生成计算机上的正式生成,其中强名称签名存储在容器中(使用:sn.exe-i mycontainer) 我找不到执行步骤3的方法:sn.exe似乎只允许对签名程序集或延迟签名程序集进行重新签名 我错过什么了吗 请注意,IlMerge.exe(在NuGet上提供,版本2.14.1208)只接受文件而不是密钥容器。

我想做的是:

  • 构建我的程序集Main.dll,它引用RefA.dll和RefB.dll
  • 使用IlMerge合并到单个Main.dll程序集中
  • 强名称将其作为生成后过程进行签名
  • 步骤3仅适用于生成计算机上的正式生成,其中强名称签名存储在容器中(使用:
    sn.exe-i mycontainer

    我找不到执行步骤3的方法:sn.exe似乎只允许对签名程序集或延迟签名程序集进行重新签名

    我错过什么了吗


    请注意,IlMerge.exe(在NuGet上提供,版本2.14.1208)只接受文件而不是密钥容器。IlMerge源代码似乎已取得进展,并支持keycontainer开关参数。

    IlMerge允许您使用
    /keycontainer:containername
    指定密钥容器,真的吗?它没有记录,也不起作用。是的。您使用的是最新版本吗?此功能的单元测试为。NuGeterror的2.14.1208版本忽略未知选项:“keycontainer:my_container”