【发布时间】:2008-09-09 22:36:35
【问题描述】:
当我将 dll 拖放到 vista 上的程序集文件夹时,我收到错误“访问被拒绝:mydll.dll”。如何绕过错误消息并将我的 dll 添加到 gac?
【问题讨论】:
标签: dll windows-vista gac
当我将 dll 拖放到 vista 上的程序集文件夹时,我收到错误“访问被拒绝:mydll.dll”。如何绕过错误消息并将我的 dll 添加到 gac?
【问题讨论】:
标签: dll windows-vista gac
我的猜测是您必须以管理员身份执行此操作...尝试禁用 UAC,或使用 gacutil.exe 添加您的程序集。
【讨论】:
在使用 vista 时,您可能无法在 windows 文件夹中找到 gacutil.exe。由于 vista 的“徽标计划等等”,它不包括在内。尝试使用 Windows 安装程序将您的程序集添加到 gac 中。这是推荐的方式。
永远不要忘记这个传统的食人魔谚语:“Bi siktir git cay koy”。
【讨论】:
您可以使用 gacutil.exe 做到这一点。它位于:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
只有在您安装了 .NET SDK(而不仅仅是 .Net Redistributible)的情况下,它才会出现。 但是你可以从你的开发者机器上复制它。
【讨论】:
如果要驻留在 GAC 中,还需要对程序集 (dll) 进行强命名。
http://msdn.microsoft.com/en-us/library/wd40t7ad(VS.80).aspx
【讨论】:
使用命令行,使用以下步骤:
打开 Visual Studio 命令提示符
首先打开 Visual Studio 命令提示符(对于 Visual Studio 2008,路径为 Programs --> Visual Studio 2008 --> Visual Studio Tools --> Visual Studio 2008 Command Prompt )将创建以下步骤中提到的所有文件在 Visual Studio 2008 命令提示符路径中。就我而言,它是 C:\Program Files\Microsoft Visual Studio 9.0\VC
【讨论】: