问题标签 [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 回答
5925 浏览

.net-4.0 - 如何将 dll 添加到 GAC?

运行gacutil.exe /i ProjectX.Core.dll,我收到消息: ,但我在文件夹Assembly sucessfully added to te cache中看不到这个程序集。c:\windows\assembly

可能是什么问题?

0 投票
3 回答
54727 浏览

.net - Gacutil.exe 成功添加程序集,但在资源管理器中无法查看程序集。为什么?

我正在从 Visual Studio 命令提示符 2010 中运行 GacUtil.exe,以将 dll (CatalogPromotion.dll) 注册到 GAC。运行该实用程序后,它显示Assembly Successfully added to the cache并运行gacutil /l CatalogPromotionDll显示 GAC 包含程序集,但是当我从 Windows 资源管理器导航到 C:\WINDOWS\assembly 时看不到程序集。 为什么我在 Windows 资源管理器中看不到 WINDOWS\assembly 中的程序集,但我可以使用 gacutil.exe 看到它?


背景:这是我在 VS Tools 的命令提示符中输入的内容:

但是,该程序集不会显示在 C:\WINDOWS\assembly 中。

0 投票
1 回答
5783 浏览

.net - VS 2010 Tools 的 gacutil.exe 在哪里安装程序集?

我使用 Visual Studio 2010 命令提示符的 gacutil.exe 来安装程序集。我希望程序集被添加到 中C:\WINDOWS\assemblies,但它被添加到C:\WINDOWS\Microsoft.NET\assembly\GAC_MSIL并且没有出现在C:\WINDOWS\assemblies. 这是一个问题吗?我应该担心它没有出现在那里吗?

0 投票
1 回答
16678 浏览

dll - 将 ChilkatDotNet4.dll 注册到 GAC 时遇到问题

我正在尝试将 .NET 4.0 .dll 添加到 GAC。我正在尝试这样做,因为它是由第 3 方公司以 32 位和 64 位 .dll 的形式发布的,我必须从不同平台上的不同应用程序中以两种格式使用它。

无论如何,我无法在 Windows Server 2008 环境中将此 dll 注册到 GAC。

我尝试将本地计算机上的“C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools”中的 gacutil.exe(和支持文件)复制到“C:\Windows根据此处找到的建议,目标生产服务器上的 \Microsoft.NET\Framework\v4.0.30319" 文件夹。

然后我尝试将它们复制到“C:\Windows\Microsoft.NET\Framework64\v4.0.30319”。

从这两个位置运行表明安装成功。事实上,注册似乎成功:

  • C:\Windows\Microsoft.NET\assembly\GAC_64\ChilkatDotNet4\v4.0_9.0.8.0__eb5fc1fc52ef09bd\ChilkatDotNet4.dll
  • C:\Windows\Microsoft.NET\assembly\GAC_32\ChilkatDotNet4\v4.0_9.0.8.0__eb5fc1fc52ef09bd\ChilkatDotNet4.dll

但是,运行引用(64 位)版本的 dll 的控制台应用程序会出错,并显示以下消息:

System.IO.FileNotFoundException:无法加载文件或程序集“ChilkatDotNet4.dll”或其依赖项之一。指定的模块无法找到。文件名:“ChilkatDotNet4.dll”

因此,我现在使用 mkdir 手动创建了以下 GAC 条目并从命令提示符复制(这可能会或可能不会真正起作用。我不知道 gacutil.exe 有什么特别之处):

  • C:\Windows\Microsoft.NET\assembly\GAC_MSIL\ChilkatDotNet4\v4.0_9.0.8.0__eb5fc1fc52ef09bd\ChilkatDotNet4.dll(使用64位版本的dll)
  • C:\Windows\assembly\GAC_64\ChilkatDotNet4\v4.0_9.0.8.0__eb5fc1fc52ef09bd\ChilkatDotNet4.dll
  • C:\Windows\assembly\GAC_32\ChilkatDotNet4\v4.0_9.0.8.0__eb5fc1fc52ef09bd\ChilkatDotNet4.dll

每次“安装” dll 后,我测试并收到相同的错误。欢迎任何想法!


编辑:上面的 GAC 问题实际上可能不是罪魁祸首。事实证明,即使我创建了一个全新的控制台应用程序项目并直接添加 .dll(使其位于 bin 中),我仍然无法在服务器上运行它。此外,我注意到控制台应用程序是针对 .NET 4.0 客户端配置文件而不是 .NET Framework 4 创建的。当我尝试针对客户端配置文件运行它时,似乎没有任何 System.Web* 库可用. 但是,我尝试运行一个针对两者 的非常简单的测试应用程序,并且在引用错误的 .dll 时两者都不会在服务器上运行。

是否存在运行 .NET 4.0 控制台应用程序的特殊类型的安装?

0 投票
1 回答
1417 浏览

assemblies - 如何将强名称分配给程序集?

我使用 - 创建了强名称 -

nao 如何将此键分配给任何程序集?我必须在哪里使用gacutil

0 投票
2 回答
1798 浏览

msbuild - 来自 MSBuild 的 gacutil

在我的 MSBuild 文件(TFSBuild.proj,因为我正在运行 Team Builds)中,exec command=gacutil 总是失败并出现以下错误:Failure initializing gacutil my build machine is a W2K3 with Team Build 2010。

有任何想法吗。

非常感谢

0 投票
1 回答
3341 浏览

.net - GACUTIL 在 Windows server 2008 生产盒中的位置

我有一个没有安装 Visual Studio 的生产盒(Windows Server 2008)。我可以在那里使用 GACUTIL ...如果可以的话,我在哪里可以找到那台机器上的 gacutil exe

0 投票
2 回答
3886 浏览

gac - GACUtil“程序集成功添加到缓存”但“项目数= 0”

为什么,当我运行时:

我得到:

但是当我运行时:

我明白了

?

0 投票
4 回答
258610 浏览

.net - gacutil.exe 在哪里?

我正在使用 Windows 7 Enterprise 32 位。我用过Windows命令行,也用过VSTS 2008命令行,但是执行gacutil.exe时,出现command not found错误。

我想知道我是否需要从某个地方安装 gacutil.exe 或者 gacutil.exe 位于我计算机的其他地方(我搜索了我的计算机,但找到了几个名为 gacutil.exe 的文件,我不知道应该使用哪个) ?

顺便说一句:我正在使用 .Net 3.5。

0 投票
3 回答
2839 浏览

.net - 从经典 ASP 页面使用 .NET 程序集

我有一个旧的 .net 2005 网站,它有一些 asp 页面,并且在访问 .net dll 时遇到对象引用问题。维护任务交给了我,原来的开发者无处可寻 :(我已经从 .Net 开始了,所以我并不真正掌握处理这种 dll 地狱之类的问题。

在下面的箭头上,我遇到了“(0x80131500)对象引用未设置为对象的实例”。

我已经按照以下步骤操作:

  1. regasm /tbl /codebase mycomdll.dll
  2. gacutil /i mycomdll.dll
  3. 将 mycomdll.dll 复制到 System32 目录
  4. 从控制台,执行 issreset
  5. 如果您的 dll 是在 framework 2.0 中创建的,则在 system32 目录中创建一个“dllhost.exe.config”文件并将其放入:

<?xml version="1.0"?> <configuration> <startup> <supportedRuntime version="v2.0.50727"/> <requiredRuntime version="v2.0.50727"/> </startup> </configuration>

6.- 使用 issreset 命令重启 IIS

还有这些:

  1. 在项目属性下 a. 在 \application\assembly 信息下 i。选中“使程序集 Com-Visible”。湾。在构建 i。勾选“注册 Com Interop”</li>
  2. 不要签名。
  3. 确保 IUSR 对该文件具有完全权限。
  4. 通过 iisreset 重新启动 IIS 以刷新所有缓存。

并且仍然没有成功运行该应用程序。还有更多想法要检查或做什么吗?谢谢!

埃米尔