2008-09-09 37 views

回答

5

我的猜测是您必须以管理员身份执行此操作...尝试禁用UAC或使用gacutil.exe添加您的程序集。

+1

GACUTIL随Visual Studio和位置为:C:\ Program Files文件\微软的SDK \的Windows \ v7.0A \ BIN为Windows 7。有关更多详细信息,请参阅此答案:http://stackoverflow.com/questions/3397479/where-is-gacutil-exe - 有关如何在此处使用GacUtil的说明:http://msdn.microsoft.com/en-us/library /ex0ss12c(v=VS.90).aspx – Solburn 2011-06-03 15:45:09

1

使用runas命令以具有本地管理员权限的用户身份运行gacutil以将dll注册到GAC。

0

使用vista时,您可能无法在您的Windows文件夹中找到gacutil.exe。它不包括,因为Vista的“徽标计划等等等等”的事情。尝试使用Windows安装程序将您的程序集添加到gac中。这是推荐的方式。

永远不会忘记这个传统的ogrish谚语:“Bi siktir git cay koy”。

0

你可以用gacutil.exe来做到这一点。它位于:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 

只是在那里,如果你安装了.NET SDK(不仅仅是.net可重新分发的)。 但是你可以从你的开发者机器上复制它。

0

使用命令行,请使用以下步骤:

打开Visual Studio命令提示符

首先打开Visual Studio命令提示符(对于Visual Studio 2008的路径是程序 - >视觉Studio 2008 - > Visual Studio工具 - > Visual Studio 2008命令提示符)以下步骤中提到的所有文件都将在Visual Studio 2008命令提示符路径中创建。在我的情况下,它是C:\ Program Files文件\微软的Visual Studio 9.0 \ VC

  1. 生成一个密钥文件 SN -k keyPair.snk
  2. 获取MSIL程序集 ILDASM SomeAssembly.dll /出: SomeAssembly.il
  3. 重命名原始装配,以防万一 仁SomeAssembly.dll SomeAssembly.dll.orig
  4. 从MSIL输出和你KeyFile中 ILASM SomeAssembly.il/DLL /键=密钥对生成一个新的装配。 snk
  5. 在安装DLL到GAC GACUTIL -i SomeAssembly.dll