问题标签 [gacutil]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
17422 浏览

.net - 为什么我的程序集在安装到 GAC 时在“添加引用 > .Net”中不可见?

有一个关于 GAC 的快速问题,
我创建了一个程序集 Awesome.DLL。已签名,然后安装到 GAC 中:

我的问题:

C:\Windows\Assembly在任何子文件夹中都找不到 Awesome.DLL 。找到了,尽管C:\WINDOWS\Microsoft.NET\assembly\GAC_MSIL\我猜正因为如此,我无法从 Add Reference > .Net 中看到 Awesome.DLL。

为什么不安装到C:\Windows\Assembly\?我怎样才能指向那个位置呢?

0 投票
4 回答
18575 浏览

c# - 我可以通过 gacutil 安装,但不能卸载相同的 dll

我已经使用 gacutil 安装了一个 DLL。

使用 gacutil /l 表明它确实已安装。

然后我想卸载它。

为什么这不起作用?我该如何卸载它?

0 投票
1 回答
57 浏览

vb.net - 关于用户控件的使用

我在 vb.net 2005 中创建了一个用户控件。我已经为我的项目开发了该用户控件,现在我正在使用安全源在我的团队中共享我的项目。现在,当我使用我的 userconteol 时,那个时候 usercontrol 的 dll 部署在 gac util 中,但 gac util 仅限于特定计算机,那么我的问题是如何在源代码安全中共享我的 usercontrol dll?

谢谢。

0 投票
4 回答
101560 浏览

.net - 我可以在不安装 VS 或 SDK 的情况下下载并安装 gacutil.exe 吗?

我希望管理员为我注册一些 DLL,但他可能不希望安装整个 SDK。

他可以安装gacutil.exe吗?如果是这样,他在哪里可以得到它?我是否只是将gacutil.exe文件通过电子邮件发送给他,他必须将它放在他的机器上的哪个位置才能使用它?

0 投票
2 回答
5174 浏览

.net-4.0 - 将dll安装到gac + .net 4.0

我想向 gac 添加一些 .net 4.0 dll,我知道新 gac 是C:\Windows\Microsoft.NET\assembly

我不能使用gacutil,因为部署机器上没有安装 Visual Studio,而且我不能像以前的版本一样简单地将 dll 拖放到文件夹中。

如何将 dll 安装到 GAC。

0 投票
3 回答
614 浏览

c# - 如何通过 PublicKeyToken 从 GAC 大量卸载程序集?

无论如何要从具有特定 PublicKeyToken 的 GAC 中卸载所有程序集?

我可以通过命令行(gacutil.exe 等)或通过 C# 解决方案。

编辑:

仅供参考,我可以通过 Windows 资源管理器执行此操作,然后转到程序集文件夹并按公钥排序,然后他们选择所有有问题的并右键单击并说卸载。如果这是唯一的方法,那么请确认,否则可以“自动化”的替代方案会很好。谢谢。

0 投票
2 回答
42683 浏览

c# - 广汽 32 位与 64 位

我一直在寻找一段时间试图更好地理解这一点,但没有找到任何直接的答案。

我有一个需要添加到 GAC 的组件。我正在运行 Windows 7 64 位,并且为了解决问题(SSIS 2005 无法识别 DLL),我试图确保我在正确的 GAC 中注册了 DLL (.NET 4.0) .

所以这是我的问题:

  1. Windows 7 中 64 位和 32 位 GAC 的物理位置在哪里?我知道 C:\Windows\assembly,但不确定这是哪一个,另一个在哪里。

  2. 我使用哪个版本的 gacutil 将程序集添加到 64 位 GAC?32位广汽?我知道 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC,我假设这是 32 位的,但不确定 64 位 gacutil 在哪里。

  3. 什么决定了应用程序在哪个 GAC 中查找程序集?我假设这取决于应用程序是 64 位还是 32 位,但我想知道是否还有更多。

提前致谢。

更新:

在深入了解 ShaneBlake 的回答之后,我记得 .NET 2.0 和 .NET 4.0 GAC 位于不同的位置。所以:

.NET 2.0 GAC:
c:\windows\assembly(32 位和 64 位?)

.NET 4.0 GAC
c:\windows\Microsoft.NET\assembly\GAC_32(仅限 32 位)
c:\windows\Microsoft.NET\assembly\GAC_64(仅限 64 位)
c:\windows\Microsoft.NET\assembly\GAC_MSIL(32 位和 64 位?)

0 投票
6 回答
15930 浏览

visual-studio-2010 - gacutil postbuild 事件与代码 1 一起存在

我正在尝试在构建后事件中在 GAC 中注册和组装。这是我的构建后命令

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64\gacutil.exe" /if "$(TargetPath)"

我在 x64/Windows 7/VS2010 上。我以管理员身份运行 VS2010,并且关闭了 UAC(这几乎是我的 google-fu 为这个问题找到的所有内容)。

对于我可以在我的机器上找到的所有 4 个 gacutil.exe 实例,后期构建正在以代码 1 退出。

有人知道解决这个问题的方法吗?提前致谢。

0 投票
2 回答
7068 浏览

dll - 如何在脚本任务中引用自定义 .NET 4.0 DLL?

对于从我的 SSIS 脚本任务中引用 DLL 的任何帮助,我将不胜感激。我在 Visual Studio 2010 中创建了 DLL,在 Business Inteligence Development Studio 2008 中创建了 SSIS 包。我在 WinXP 上运行。DLL 编译成功并且可以在 Windows 窗体应用程序中使用。以下是我在 GAC 中注册 DLL 的步骤,但仍然收到关于 SSIS 脚本任务的警告,指出 DLL 不可见,因此无用。

  1. 在 DLL 项目发布文件夹中创建了密钥对 (sn -k)。
  2. 通过右键单击 DLL 项目(在 Visual Studio 上)> 选择属性 > 签名选项卡对 DLL 进行签名。
  3. 添加了密钥对。
  4. 构建项目。
  5. 执行 gacutil.exe (gacutil -i )

以下是我的参考资料(http://beyondrelational.com/blogs/niteshrai/archive/2010/04/13/referencing-an-assembly-inside-ssis-script-task.aspx)

我还读到 BIDS 2008 中的 SSIS 与 .Net framework 4.0 (Visual Studio 2010) 不兼容。他们在这有什么道理吗?

0 投票
4 回答
147212 浏览

.net-4.0 - Windows 7 中 .net Framework 4.0 的 GACUTIL 在哪里?

我已经在 .net 框架中制作了一个程序集,我打算发布到 GAC,但我找不到gacutil实用程序。

我已经在谷歌上搜索了一段时间,发现了很多建议,但没有任何效果:

  • 将程序集复制到 %window%\assemby[DOES NOT WORK]
  • 将程序集复制到 %window%\Microsoft.NET\assembly[DOES NOT WORK]
  • C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\gacutil.exe /i "程序集"[returns an error: this assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded]

有没有人有想法解决这个问题?