问题标签 [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-4.0 - 如何将 dll 添加到 GAC?
运行gacutil.exe /i ProjectX.Core.dll
,我收到消息: ,但我在文件夹Assembly sucessfully added to te cache
中看不到这个程序集。c:\windows\assembly
可能是什么问题?
.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 中。
.net - VS 2010 Tools 的 gacutil.exe 在哪里安装程序集?
我使用 Visual Studio 2010 命令提示符的 gacutil.exe 来安装程序集。我希望程序集被添加到 中C:\WINDOWS\assemblies
,但它被添加到C:\WINDOWS\Microsoft.NET\assembly\GAC_MSIL
并且没有出现在C:\WINDOWS\assemblies
. 这是一个问题吗?我应该担心它没有出现在那里吗?
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 控制台应用程序的特殊类型的安装?
assemblies - 如何将强名称分配给程序集?
我使用 - 创建了强名称 -
nao 如何将此键分配给任何程序集?我必须在哪里使用gacutil
?
msbuild - 来自 MSBuild 的 gacutil
在我的 MSBuild 文件(TFSBuild.proj,因为我正在运行 Team Builds)中,exec command=gacutil 总是失败并出现以下错误:Failure initializing gacutil my build machine is a W2K3 with Team Build 2010。
有任何想法吗。
非常感谢
.net - GACUTIL 在 Windows server 2008 生产盒中的位置
我有一个没有安装 Visual Studio 的生产盒(Windows Server 2008)。我可以在那里使用 GACUTIL ...如果可以的话,我在哪里可以找到那台机器上的 gacutil exe
gac - GACUtil“程序集成功添加到缓存”但“项目数= 0”
为什么,当我运行时:
我得到:
但是当我运行时:
我明白了
?
.net - gacutil.exe 在哪里?
我正在使用 Windows 7 Enterprise 32 位。我用过Windows命令行,也用过VSTS 2008命令行,但是执行gacutil.exe时,出现command not found错误。
我想知道我是否需要从某个地方安装 gacutil.exe 或者 gacutil.exe 位于我计算机的其他地方(我搜索了我的计算机,但找到了几个名为 gacutil.exe 的文件,我不知道应该使用哪个) ?
顺便说一句:我正在使用 .Net 3.5。
.net - 从经典 ASP 页面使用 .NET 程序集
我有一个旧的 .net 2005 网站,它有一些 asp 页面,并且在访问 .net dll 时遇到对象引用问题。维护任务交给了我,原来的开发者无处可寻 :(我已经从 .Net 开始了,所以我并不真正掌握处理这种 dll 地狱之类的问题。
在下面的箭头上,我遇到了“(0x80131500)对象引用未设置为对象的实例”。
我已经按照以下步骤操作:
- regasm /tbl /codebase mycomdll.dll
- gacutil /i mycomdll.dll
- 将 mycomdll.dll 复制到 System32 目录
- 从控制台,执行 issreset
- 如果您的 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
还有这些:
- 在项目属性下 a. 在 \application\assembly 信息下 i。选中“使程序集 Com-Visible”。湾。在构建 i。勾选“注册 Com Interop”</li>
- 不要签名。
- 确保 IUSR 对该文件具有完全权限。
- 通过 iisreset 重新启动 IIS 以刷新所有缓存。
并且仍然没有成功运行该应用程序。还有更多想法要检查或做什么吗?谢谢!
埃米尔