强名集会-必须更改成千上万个集会

时间:2018-08-27 04:02:09

标签: c# .net .net-core

根据https://docs.microsoft.com/en-us/dotnet/framework/app-domains/create-and-use-strong-named-assemblies

  

强名称程序集只能使用其他强名称程序集的类型。否则,将损害强名称程序集的完整性。

这是一个问题,因为我需要将所有成千上万个程序集从弱命名更改为强命名。这将花费很长时间,是否有解决方法。

我的用例:

我正在构建一个允许用户编写C#并执行它的应用程序。我正在通过应用程序域执行此操作。应用程序域将在部分受信任的程序集中编译用户代码。用户将能够调用实用程序程序集库。该实用程序库将是完全可信的,因此必须进行强命名。该实用程序库必须能够访问数千个程序集。现在唯一的方法是将所有程序集更改为强名称。这意味着我需要为每个属性添加一个AssemblyKeyFile属性。

谢谢 丹

1 个答案:

答案 0 :(得分:1)

是的,您是正确的强类型程序集,引用中不能有弱命名程序集。

有一个很酷的nuget程序包,它在引用中对未签名的库进行签名:

https://www.nuget.org/packages/strongnamer