C# 将组件安装到GAC中

C# 将组件安装到GAC中,c#,.net,gac,.net-assembly,C#,.net,Gac,.net Assembly,我尝试在GAC中使用 newsystem.enterpriseseservices.Internal.Publish().GACInstall(“Foo.dll”)但我在c:\windows\assembly\GACmsil文件夹中找不到安装的。我也没有收到securityexception。有人能帮我吗首先,请确保它已签名。我想是因为你没有任何例外。 此外,如果它是.net 4.0程序集,它将被放置在新位置@%windir%\Microsoft.net\assembly\ 更多信息请点击此处:

我尝试在GAC中使用
newsystem.enterpriseseservices.Internal.Publish().GACInstall(“Foo.dll”)但我在c:\windows\assembly\GACmsil文件夹中找不到安装的。我也没有收到securityexception。有人能帮我吗首先,请确保它已签名。我想是因为你没有任何例外。
此外,如果它是.net 4.0程序集,它将被放置在新位置@%windir%\Microsoft.net\assembly\

更多信息请点击此处:

更新:签名程序集

右键单击部件项目并转到“属性”。在“项目属性”屏幕上选择“签名”选项卡。选中“为程序集签名”,并在“选择强名称密钥文件”中选择“新建”。这将打开一个对话框,您必须在其中指定密钥名称。我通常使用解决方案名称作为密钥名称。您还可以使用密码保护密钥(您的首选项)。完成后,点击对话框上的“OK”并构建项目。现在再次尝试GAC


快速建议:如果您希望GAC的项目中有多个程序集,那么您可以共享同一个密钥文件,而不是为每个程序集生成一个新的密钥文件。我通常将密钥文件放在解决方案文件所在的同一位置,并在解决方案中的各个项目之间共享它。

感谢您提供的信息。我有.net3.5,也在windows资源管理器(C:\windows\assemby)中进行了检查,在那里我找不到它。但我不知道要签什么。你能告诉我如何签署托管DLL吗