问题标签 [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 投票
1 回答
2701 浏览

.net - GACUtil 与手动编辑 C:\Windows\assembly

我们在项目中使用 GAC,在开发过程中,我们经常需要在注册新的 DLL 之前取消注册以前版本的 DLL。虽然我们可以使用 GACutil.exe 来执行此操作,但我们也可以将我们的 DLL 拖放到 C:\Windows\assembly 以注册它们,然后右键单击 + 卸载以取消注册它们(或者有时我们在命令提示符下使用“del”和 DLL 的名称)。

我的问题:是否有任何迹象表明我们的行事方式不符合要求?它是否等同于“GACUtil -i”和“GACUtil -u”,还是会导致问题?

谢谢,

0 投票
1 回答
7547 浏览

asp.net - 我的 gacutil (vs2010 4.0) 似乎没有工作

我最近开始从头开始为 4.0 制作我的第一个 GAC 程序集,当我去安装它时,我得到了这个:Microsoft (R) .NET Global Assembly Cache Utility。版本 3.5.30729.1 版权所有 (c) Microsoft Corporation。版权所有。

将程序集添加到缓存失败:此程序集由比当前加载的运行时更新的运行时构建,无法加载。

所以我找到了 4.0 GacUtil (C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools) 的位置,并将 exe 及其配置覆盖到那里的版本。我再次在我的新程序集上运行 /i 并得到:Microsoft (R) .NET Global Assembly Cache Utility。版本 4.0.30319.1 版权所有 (c) Microsoft Corporation。版权所有。

但是在 c:\windows\Assembly 中没有装配的痕迹。我以为我做错了什么并试图运行 gacutil /? 查看我可以尝试的其他选项(并查看为什么在安装程序集时没有显示输出),但它只是一直输出相同的东西:Microsoft (R) .NET Global Assembly Cache Utility。版本 4.0.30319.1 版权所有 (c) Microsoft Corporation。版权所有。

为了确保我没有失去理智,我复制了我一直在使用的旧 gacutil.exe 并执行了 /? 它加载了命令的帮助信息。将新的 gacutil 放回去并再次尝试,仍然没有输出。

使用这个新的 4.0 gacutil 时我做错了什么或错过了什么?

注意:程序集也不显示在 Windows\Microsoft.NET\Assemblies 中。

0 投票
1 回答
2703 浏览

gac - 如何从 GAC 获取 PublicKeyToken

我一直在关注本指南,其中介绍了使用 gacutil 将文件添加到 GAC。

我已完成此步骤,但似乎无法从文件中读取 Keytoken。

它说导航到您添加到 GAC 的程序集,右键单击并查看属性。但是,当我这样做时,属性页面上没有提到 PKT。

假设我在这里误解了一些东西,因为似乎没有其他人遇到这个问题,我哪里出错了?如何查看 PublickKeyToken?

编辑:已解决。

这很容易。

0 投票
2 回答
3428 浏览

c# - 将 DLL 拖放到程序集文件夹

我的计算机上没有 gacutil 我必须安装这个程序集,所以它可以代替使用 gacutil 来完成吗?

如果是,有什么区别?

它是一个 .net 2.0 程序集

0 投票
1 回答
1297 浏览

visual-studio-2008 - Visual Studio 2008 中的 Npgsql 设计时支持

如何在 Visual Studio 2008 中启用 Npgsql 设计时支持?我完全按照手册所说的做了:
1)我在 c:\Program Files (x86)\PostgreSQL\Npgsql\ms.net3.5sp1\ 中安装了 Npgsql.dll
2) cd 进入该目录并运行

3) 在“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\AssemblyFolders”下添加了一个名为“Npgsql”的新注册表项,并将其默认值设置为我的 Npgsql.dll 的路径,第 1 点。

但是在数据连接/服务器资源管理器中仍然看不到 PostgreSQL 提供程序。我错过了什么或做错了什么?

0 投票
1 回答
218 浏览

version-control - 在您的编码/svn/开发工作流程中使用 GACUtil 是否被认为是不好的做法?

有大量关于在部署/发布方案中使用 GACUtil的信息/博客/msdn 文章,并且 MSI 或其他 Windows 安装程序技术是更好的选择。

但是,在您的开发工作流程中使用 GACUtil 是否仍然合适。

我们有许多强命名并从 GAC 引用的 DLL。为了使开发团队保持同步,一旦生成了支持 GAC 的 DLL 的新版本,它就会自动添加到所有其他开发人员 GAC 中,作为他们日常主干检查的一部分。工作流程类似于:

  • 开发人员对我们的一个 GAC 程序集进行更改,在本地对其进行测试,并在签署后编译 DLL 的发布版本
  • 发布版本从 \Project_DIR\bin\Release*.dll -> \COMPANY_GAC\Current*.dll 复制
  • 其他开发人员运行我们的源代码控制检查批处理脚本:
    • 查看最新版本的 COMPANY_GAC\Current*.dll
    • 在每个 DLL 上运行 GacUtil.exe

到目前为止,这对我们来说一直有效,但它变得有点复杂: - 更大的团队,更严格的 GAC 变更管理。- CLR2.0 和 CLR4.0 编译的 Company_Gac 程序集需要不同版本的 GACUtil.exe - 管理具有多个功能分支的构建/集成服务器上的程序集(因此必须热交换不同的 GAC Dll)

我们是否应该寻找比 GACUtil & Scripts 更强大的东西来管理它?

一个考虑是我们自己在 powershell 中滚动一些东西来检查程序集类型并将程序集添加到正确的 GAC。有人做过吗?

欢迎任何其他关于开发人员如何管理其 GAC 工作流程的建议。

0 投票
1 回答
3879 浏览

batch-file - 检查批处理文件中的GAC中是否存在程序集

我们如何检查 Windows 批处理文件中的 GAC 中是否存在程序集?

我在尝试:

当我们列出一个不存在的程序集时:

但是没有找到项目时没有错误级别。这里的方法是什么?

0 投票
1 回答
999 浏览

visual-studio-2010 - 从 Visual Studio 2008 转换的解决方案在 Visual Studio 2010 中的 Gacutil 构建后步骤失败

我已将包含多个项目的 .NET 2.0 解决方案从 Visual Studio 2008(一切都正确构建)转换为 Visual Studio 2010。我在以管理员模式运行的 Visual Studio 2010 中加载了解决方案并选择了“构建解决方案”。在某些项目中的某些构建后步骤中构建失败:

如果我选择这些相同的项目,并且只构建单个项目,而不是整个解决方案,那么 gacutil 命令是成功的。

错误消息听起来好像是权限问题(“拒绝访问”),但我已验证 Visual Studio 2010 正在管理员模式下运行——我在标题栏中看到它(“MySolution - Microsoft Visual Studio(管理员) ”)。

为什么 gacutil 在构建整个解决方案时会失败,但在解决方案中只构建一个项目时会成功?

0 投票
2 回答
423 浏览

macos - 须藤 gacutil 权限

我正在尝试在我的 Mac 上使用 gacutil。当我这样做时,我收到错误:

那么,考虑到这是我的电脑,我该如何获得许可?!计算机上有两个用户,geoff 和 admin。我试过了:

然后给了管理员的密码,但我得到了

我这样做无济于事。那么我怎样才能让它工作呢?

0 投票
0 回答
263 浏览

linux - linux中gacutil的权限被拒绝

我有Mono gacutil一台 Linux 机器,CentOS 5.5,apache 2.2。我以 root 用户身份运行。我不断得到

/usr/local/bin/gacutil:第 2 行:/usr/local/bin/mono:权限被拒绝

这适用于来自gacutil、like-l或的任何命令-i。将 sudo 放在前面会给出相同的信息。

有任何想法吗?

编辑: ls -l /usr/local/bin/mono 给了我这个:

-rw-r--r-- 1 根根 8629697

编辑2:

该文件上没有设置可执行位。它给了你一个被拒绝的权限,因为它是不可执行的。

我想问题变成了这样:我认为 gacutil 正在为 GAC 寻找错误的地方。如何更改它查看的文件夹?