问题标签 [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.
gac - 多个 .dll 的 GAC 程序集重定向
我正在尝试重定向一个特定.dll
的,我们称之为MyAssembly.dll
。此程序集有两个版本:
和
我希望这两个程序集重定向到它的第三个版本:1.2.0.0
. 为此,我编写了这个.config
文件来构建Publisher Policy
要在 GAC 上应用的文件:
有了这个,我创建了适当的.config
文件来生成策略。但是当我想创建Policy
.
在下一步之前注意:程序集版本控制的工作方式如下:
第一次我想创建一个策略时,我意识到,如果我要重定向的程序集版本是:1.0.0.0
我必须创建一个匹配的策略,如下所示:
有了这个,我可以将任何MyAssembly.dll
从 1.0.* 重定向到 1.1 版。
但是,如果我想重定向多个程序集,我该如何生成该策略,就像我上面解释的那样?我的保单应该是什么样子?
如果我有两个程序集:
我该如何构建PublisherPolicy
?
c# - C# 程序集 - 在使用 gacutil 注册之前获取路径
有什么方法可以获取使用 gacutil /i myassembly.dll 注册的程序集的路径?
我的意思是 .dll 文件在使用此命令注册时所在的路径。我现在得到的只是 GAC 中的路径
.net - 安装没有 gacutil 的 .NET 程序集
我想用我的 NSIS 安装程序安装我的自定义 Visual Studio 2012 向导,但我不知道如何注册程序集。它需要 gacutil.exe,但据我所知,它并没有随 vs2012 一起提供。它是一个开发工具。
我怎样才能做到这一点?
c# - 使用 gacutil 安装 .dll
我正在尝试安装 .dll 引用以在我的代码中使用它,但我在使用 gacutil 时遇到问题。有人能帮我解决这个格式吗?
我试过使用http://msdn.microsoft.com/en-us/library/ex0ss12c.aspx 但我一定还是做错了什么......
我要安装的 .dll 是Office.dll
这是我尝试过的:
它出现了一个错误说:
有人有什么想法可以帮助我吗?
c# - GACUtil 的替代品
我正在开发一个 C# .NET 类库项目。该项目被许多其他应用程序引用,需要经常维护。
每次有变化,我们可能需要手动将 .dll 部署到其他 10+ 个应用程序位置,这是非常繁琐的工作。
我正在寻找一种方法,我只需要将 .dll 部署到 1 个位置,其他项目在重新启动时会自动采用最新的 .dll。
到目前为止,我只找到了 GACUtil,但没有考虑它,因为它需要对程序集进行强命名。
我想要找到的是 - 仅部署到 1 个位置 - 即使在我部署“较新”版本之后,应用程序也应该能够使用“旧”版本的 DLL 继续运行 - 重新启动应用程序以“获取最新”是可以的" DLL
.net - 如何在没有 gacutil 的情况下使我的 DLL 全局化?
我希望能够使用我的 DLL 全局,因此即使 DLL 不在 EXE 所在的同一目录中,我的 exe 也可以工作。所以我读了很多关于全局程序集缓存的内容,它说我必须使用gacutil.exe来注册 DLL。
有几个问题:我不知道 gacutil.exe 在哪里,它似乎总是位于每个系统的其他地方。所以我必须对 gacutil.exe 使用递归搜索,它会减慢我的 DLL 的安装速度。或者也许检查一些注册表项。
在 Windows XP 上,我安装了 .NET 4 Framework,但在任何地方都找不到 gacutil.exe。
我只是试图复制 gacutil.exe 但该 exe 无法自行运行。
有没有一种简单的方法可以在 GAC 中注册我的 DLL?我不想乱用 gacutil。而且我不想告诉我的客户将 DLL 拖放到 GAC 文件夹中。我需要静默安装我的 DLL。或者在旧 COM 时代像 regsvr32 这样的系统范围的工作工具......
windows-server-2008 - 在 Windows 2008 服务器中安装 Windows SDK .net 4.5
我试图在 Windows 2008 服务器中安装支持 .NET 4.5 的 Windows SDK。但我找不到任何相同的链接。我能找到的只有这个:
适用于 Windows Server 2008 和 .NET Framework 3.5 的 Windows SDK
我们不能在 Windows 2008 服务器上安装支持 .NET 4.5 的 SDK,我必须升级到 Windows 2012 服务器吗?我可以看到 .NET 4.5 框架支持 Windows 2008 服务器,但不确定 SDK。我正在寻找这个的原因是,我正在尝试使用 GACUTIL 安装程序集,但是当我安装 Windows SDK 并尝试运行 GACUTIL 时,它指出版本不同。
有任何想法吗?
visual-studio-2010 - 需要在 GAC 中安装 log4net 版本 1.2.10
使用 Windows 智能客户端应用程序,它在我的(开发)机器上运行良好,但是当我将它安装在用户的机器上时,我收到此错误:
Requires log4net version 1.2.10 be installed in GAC
在我的开发机器上,我有 2 个经过 GAC 处理的 log4net 文件:一个 x86,一个 64 位。用户机器只有 x86 版本。所以我猜用户需要64位,是吗?如果是这样,我如何安装 64 位版本的 log4net?
请注意,这是一个不同的错误: 错误:无法加载 log4net 程序集
我发现了另一个不同之处。如果我在开发/调试配置中发布,它可以工作。如果我在发布配置中发布,我会收到错误消息。
似乎没有直接的 log4net 引用。它用于 CrystalReports 或 NHibernate 或两者。
在调试配置中,应用程序以 32 位运行,在发布配置中,应用程序以 64 位运行。如果我可以让发布配置以 32 位运行,我认为这将解决问题。谁能说这是怎么做到的?
visual-studio-2010 - 在不使用命令提示符的情况下将程序集添加到 GAC?
大家好,
谁能告诉我如何在不使用 Visual Studio 命令提示符的情况下将程序集添加到 GAC ?是否有像复制和粘贴这样的手动方式?我知道在命令提示符下使用gacutil -i AssemblyName命令我可以做到这一点。但我需要另一种方法来做到这一点。有什么想法吗?
提前致谢。
c# - OLE注册成功,但不能实例化GUID?
我已经用 VS2010 Premium 编译了一个 dll,比如说“foo.dll”,在开发人员级别,该 dll 与 Navision 2009 R2 完美配合(它与连接到 com 端口以读取数据的第三方 dll 连接)。
在生产级别,注册是通过以下命令进行的:
PS:gacutil.exe 用gacutlrc.dll 复制到本地目录(这个变通方法是注册.net dll 的解决方案)
注册dll成功后,启动Navision读取数据,检测到如下错误:
好像注册组件的方法不对
帮助表示赞赏...