问题标签 [gac]
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 - 如何强制 .NET 使用 GAC 中的程序集的本地副本
我有一个 .NET 程序集(由于我无法控制的原因)必须在 GAC 中。但是,相同的程序集被另一个程序使用,该程序具有相同程序集的旧版本的自己的副本。它必须使用自己的副本,而不是 GAC 中的任何副本。在这种情况下,正确的版本控制可能比它的价值更麻烦,原因我不会讨论。我的问题是:无论如何要告诉 .NET:只需使用此 DLL,就在此目录中 - 忽略您在 GAC 或其他任何地方找到的任何内容。
iis - GAC 问题:不断更新旧版本
我创建了一个简单的 httpModule,在 GAC 上注册并将其添加到全局 web.config。
我对模块进行了一些更改,更新了版本并在 web.config 上也进行了更改。
发生的事情是我不断获得旧版本。我重新启动了计算机,将其从 GAC 中删除,删除了消费者应用程序 .net 临时文件,但消费者应用程序仍然呈现来自 httpModule 的旧 html 代码。
有什么想法吗?
谢谢,布鲁诺·菲格雷多 http://www.brunofigueiredo.com
asp.net-mvc - 在安装了 beta 的盒子上运行 ASP.NET MVC preview 3 应用程序 - 安装 ASP.NET MVC Beta 后如何从 GAC 中删除 System.Web.Mvc?
我有一个针对 MVC Preview 3(引用 MVC 程序集的本地副本)构建的应用程序,我试图在安装了 ASP.NET MVC beta 的机器上对其进行修改/测试。我对更新这个应用程序以运行 MVC 测试版并不感兴趣——我只需要做一些小改动。
RouteCollection.IgnoreRoutes (在 global.asax.cs 中)上的 MissingMethodExceptions 失败,因为在运行时,CLR 总是在 GAC 中找到 System.Web.Mvc 的 beta 版本并加载它而不是在我的站点中加载预览 3 版本的 \ bin 目录。
由于程序集具有相同的名称、版本和公钥,我相信在 web.config 中无法区分它们,所以我认为这里唯一的解决方案是从 GAC 中删除 ASP.NET MVC beta 程序集。
只有 - 我不能这样做,因为它们是由 Windows Installer 安装的,所以我无法使用 gacutil.exe /u 删除它们,当我尝试直接删除它们时,我得到“访问被拒绝”。
任何人都知道我可以如何删除这个程序集 - 或者,如果失败了,如何在 GAC 中具有 System.Web.Mvc beta 的系统上运行/托管需要 System.Web.Mvc preview 3 的应用程序?
c# - 如何从 GAC 加载最新版本的 dll
我已经编写了一个批处理执行框架,并且我希望(在某些情况下)从可能有多个版本的 GAC 加载程序集,但我只想加载最新版本。
这甚至可能吗?
TIA
asp.net - 在父 web.config 中被忽略
我有一个包含多个网站的文件夹,它们都使用 GAC 中的相同程序集。每个网站还包含一些他们自己的“自定义”程序集,这些程序集引用了公共程序集。
此文件夹中有一个 web.config,用于定义站点的通用设置,包括要加载到<system.web>/<compilation>/<assemblies>
元素中的程序集。
我想要做的是添加一个<runtime>/<assemblyBinding>
部分以将请求从较旧的“自定义”程序集重定向到安装在 GAC 中的较新程序集。(不幸的是,不能使用 machine.config 或 GAC 重定向策略,因为这会影响其他站点。)
似乎该<assemblyBinding>
部分被忽略,除非它位于网站自己的 web.config 或 machine.config 中。
我已经遇到过这个<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
问题,所以我知道不是这样。
有谁知道这是应该发生的事情还是我错过了什么?
vbscript - 使用 vbscript 删除 GAC 程序集
如标题所说,如何使用 vbscript 删除 GAC 程序集文件?
.net - 有没有办法以编程方式“重新启动”.net 程序集?
假设情况:假设我在 ASP.Net Web 系统中使用了一个第 3 方 .net 程序集,我正在处理它只是偶尔崩溃。当它这样做时,对它的所有调用都会引发异常,直到系统重新启动。显然,这有点次优。
有没有办法从异常处理程序重新启动该程序集?
(附录:当然,这里的正确答案是让供应商修复他们的错误。但是,有问题的供应商有点......“不愿意”回复我们的电子邮件。所以,这个重新启动组装的想法是今天早上产生的就像一条 MacGyver-eqsue 胶带。然后我们意识到我们都不知道该怎么做。)
gac - 将策略文件添加到 GAC 时出错
我正在尝试根据此线程将发布者策略文件添加到 gac,但是当我尝试在测试服务器上添加文件时遇到问题。
我得到“找不到在程序集'policy.3.0.assemblyname.dll'的清单中指定的模块”
我的策略文件如下所示:
请帮忙!
谢谢
本
我用一个本身没有依赖项(除了默认值)的新程序集从头开始重新创建了这个问题 - 在我的本地开发机器上一切正常(并且重定向也很好),但是将策略文件添加到 GAC 时出现相同的错误在服务器上!
通过以下方式链接
请帮忙!
.net - GAC 中程序集的配置文件
我有一个 .NET dll 需要从它的配置文件中读取它的配置设置。通常,配置文件与 DLL 放在同一目录中。但是如果 DLL 是 GAC 的,我如何读取配置文件,因为我只能将 DLL 放在 GAC 中,而不是配置文件。
.net - 在包装 DLL 中引用 Microsoft Enterprise Library DLL 文件
我正在使用Microsoft Enterprise Library编写应用程序。我为该企业库 DLL 文件编写了一个包装 DLL。我想在一些Windows 窗体应用程序中使用我的包装器。问题是每次我想使用我的包装器时,我都会在编译中收到一个错误,指出缺少对 Enterprise Library DLL 文件的引用。
我可以通过提供这个参考来简单地解决它,但我认为我在这里遗漏了一些东西,因为我只是将企业库 DLL 文件包装在我的 DLL 中。为什么没有从我的包装项目继承到 Windows 窗体项目的引用?
据我了解,Windows 窗体应用程序搜索 bin 目录,然后搜索GAC,如果找不到所需的 DLL 文件,则会引发错误。
Microsoft 企业库 DLL 文件已经签名并在 GAC 中,那么这里有什么问题?正如我所说,我觉得我错过了一些东西!