15得票2回答
开源项目的二进制文件签名

我尝试在我的当前项目中使用ServiceStack,但发现发布的二进制文件没有强名称,所以我不能直接使用它。当在GitHub上询问“为什么”时,我得到了以下答复:“它会传染毒瘤,阻碍绑定、升级、开发、部署等。”mythz非常简洁,所以我不想再麻烦他了,所以来这里问。我使用很多开源.NET项目,...

14得票2回答
使用强名称为程序集签名,但如果某些第三方DLL没有签名怎么办?

我了解程序集签名的基本概念,但在使用Telerik或第三方DLL时遇到了问题。 我有一个.exe文件,其中使用了我自己的两个.DLL文件,而这些DLL文件又使用了Enterprise库DLL文件和Telerik DLL文件。 我给所有项目都添加了一个强名称 .snk,但编译器编译时解释说,例...

14得票3回答
使用al.exe为程序集签名时,“模块名称”是什么?

我正在尝试按照此处的指南http://msdn.microsoft.com/en-us/library/xc31ft41.aspx,使用强名称来签署程序集。 关键的指令是:al /out:<assembly name> <module name> /keyfile:&...

14得票2回答
我需要保护我的强名称密钥文件吗?这是一个关于开源项目的问题。

我正在创建一个入门套件,可以将开源项目编译后的程序集安装到GAC中,以便更容易地在模板中引用这些程序集。由于它们将被放置在GAC中,因此需要进行签名。 我是否需要密码保护和保护密钥文件,或者将其开放并包含在源代码控制中是否可以?

10得票3回答
开源项目中管理强名称密钥对的推荐方法是什么?

我管理一个开源项目,希望对发布在项目二进制包中的二进制文件进行签名。我使用Visual Studio的csproj和sln文件来管理和构建我的项目,并将这些文件作为项目源代码包的一部分进行分发。 我如何对生成的二进制文件进行签名,而无需分发snk密钥对文件?如果我使用Visual Studi...

10得票1回答
为什么要将“strong name key file”复制到项目中?

我想在我的项目中签名一个程序集(由另一个团队使用)。根据我的经验,我很快也需要对其他项目进行签名,并且我想使用一个文件来对它们全部进行签名。 我已经完成了以下步骤: - 在我的项目上右键单击,进入属性,切换到“签名”选项卡,勾选“签署程序集”复选框,输入密钥文件名(MyKey),然后单击“...

9得票1回答
签署 F# 程序集

我试图签署一个F #类库项目,但遇到了很多问题。 首先,我尝试使用AssemblyKeyFileAttribute,参考此贴,但并没有成功。我还尝试在项目属性中添加标志"--keyfile:keyfile.snk"(在“生成”选项卡的“其他标志”字段中),但同样不行。我正在使用Visual ...

8得票3回答
使用强名称签名DLL的好处

我有一个包含多个C#类库的解决方案。最近我在做一些研究,建议对我的库输出的程序集进行签名,使它们具有强名称。首先,我想知道是否应该继续这样做?从这些类库输出的库被用于多个其他项目。 如果根据我的前一个问题建议是要签名我的dll,那么我使用的.snk文件,可以用于解决方案中的每个类库吗?还是必...

8得票3回答
强名称/签名程序集的优缺点

我们有一个包含许多项目的解决方案(可能有20个或更多)。最近,我们进行了一些更改,需要从COM调用其中的一些程序集,这意味着我们需要对它们进行强名称。这些程序集引用了我们项目中的其他程序集,这意味着它们也需要进行强命名。它们还具有InternalsVisibleTo属性,因此被授予权限的程序集...

7得票2回答
使用非对称密钥签署不安全的程序集

我想部署自己的CLR,这需要不安全的权限和将数据库设置为可信任。 我发现可以使用非对称密钥签名具有外部访问权限的程序集,但我没有找到一种方法来使用它签名不安全的程序集。 这是否可能?如果是,应该如何操作?