2014-12-01 67 views
1

我创建了一个强名称程序集(使用密码)并在GAC中注册它。我在另一个项目中添加了对程序集的引用,但没有提示输入密码。强类型程序集不提示输入密码

如果您想将MSIL转换为VB.NET,只会提示输入密码?

我花了一些时间在这里寻找答案。

回答

2

密码是一个专用设备,旨在限制您的.snk文件的使用,以帮助减轻某人获得您的.snk文件副本并创建似乎来自您的组织的流氓程序集的风险。

但是,一旦创建了程序集,只要您在同一台机器上重建程序集,就不需要重新输入密码。 (您也可以使用相同的.snk文件,机器上的其他项目,而无需输入密码)

但是,如果你尝试重建另一台机器上的组件,Visual Studio会询问你.snk文件的密码时,你尝试重建它。

您绝对不需要提供密码以引用程序集。

您可以在这里阅读更多关于它的信息http://www.csharp411.com/net-assembly-faq-part-3-strong-names-and-signing/

+0

Thanks +1。这就说得通了。我刚刚重建了发行版,但没有提示输入密码? – w0051977 2014-12-01 23:13:56

+0

实际上,如果您在同一台计算机上重建,则不需要重新输入密码。如果您尝试在另一台计算机上使用'.snk'文件,则需要输入密码。我编辑了我的答案以反映这一点。 – DeanOC 2014-12-02 00:13:06