根据https://docs.microsoft.com/en-us/dotnet/framework/app-domains/create-and-use-strong-named-assemblies
强名称程序集只能使用其他强名称程序集的类型。否则,将损害强名称程序集的完整性。
这是一个问题,因为我需要将所有成千上万个程序集从弱命名更改为强命名。这将花费很长时间,是否有解决方法。
我的用例:
我正在构建一个允许用户编写C#并执行它的应用程序。我正在通过应用程序域执行此操作。应用程序域将在部分受信任的程序集中编译用户代码。用户将能够调用实用程序程序集库。该实用程序库将是完全可信的,因此必须进行强命名。该实用程序库必须能够访问数千个程序集。现在唯一的方法是将所有程序集更改为强名称。这意味着我需要为每个属性添加一个AssemblyKeyFile属性。
谢谢 丹
答案 0 :(得分:1)
是的,您是正确的强类型程序集,引用中不能有弱命名程序集。
有一个很酷的nuget程序包,它在引用中对未签名的库进行签名: