问题标签 [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.
.net - GACUtil 与手动编辑 C:\Windows\assembly
我们在项目中使用 GAC,在开发过程中,我们经常需要在注册新的 DLL 之前取消注册以前版本的 DLL。虽然我们可以使用 GACutil.exe 来执行此操作,但我们也可以将我们的 DLL 拖放到 C:\Windows\assembly 以注册它们,然后右键单击 + 卸载以取消注册它们(或者有时我们在命令提示符下使用“del”和 DLL 的名称)。
我的问题:是否有任何迹象表明我们的行事方式不符合要求?它是否等同于“GACUtil -i”和“GACUtil -u”,还是会导致问题?
谢谢,
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 中。
c# - 将 DLL 拖放到程序集文件夹
我的计算机上没有 gacutil 我必须安装这个程序集,所以它可以代替使用 gacutil 来完成吗?
如果是,有什么区别?
它是一个 .net 2.0 程序集
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 提供程序。我错过了什么或做错了什么?
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 工作流程的建议。
batch-file - 检查批处理文件中的GAC中是否存在程序集
我们如何检查 Windows 批处理文件中的 GAC 中是否存在程序集?
我在尝试:
当我们列出一个不存在的程序集时:
但是没有找到项目时没有错误级别。这里的方法是什么?
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 在构建整个解决方案时会失败,但在解决方案中只构建一个项目时会成功?
macos - 须藤 gacutil 权限
我正在尝试在我的 Mac 上使用 gacutil。当我这样做时,我收到错误:
那么,考虑到这是我的电脑,我该如何获得许可?!计算机上有两个用户,geoff 和 admin。我试过了:
然后给了管理员的密码,但我得到了
我这样做无济于事。那么我怎样才能让它工作呢?
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 寻找错误的地方。如何更改它查看的文件夹?