问题标签 [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.

0 投票
7 回答
3853 浏览

c# - 部署到 GAC 的 Web 部件不工作

因此,我继承了一个 VS 项目,其中包含一堆 Web 部件。该项目有一个带有密码的密钥文件,没有人知道密码是什么。所以,我创建了一个新的密钥文件,它显然改变了 PublicKeyToken ......

我认为将新程序集部署到 GAC 并将旧的 PublicKeyToken 替换为 web.config 中 SafeControl 引用上的新程序集就可以了。但是,当我访问该站点时,没有任何 Web 控件起作用。他们都说“Web 部件错误...”

这是旧 web.config 安全控制参考的示例...

这是新的...

我通过右键单击并从“c:\windows\assembly” gac 查看程序集的属性获得了新令牌...

我究竟做错了什么..?

0 投票
3 回答
3264 浏览

.net - .NET Word 2003 加载项可以安装在 GAC 之外吗?

我创建了一个 Word 加载项组件和一个用于安装该组件的 Visual Studio 安装项目。

在安装了 Office 2003 的干净机器上,似乎无法在 Word 中加载加载项组件。

谷歌搜索该问题表明这是因为该程序集不受信任。我使用命令行工具完全信任程序集:

这没有任何区别,并且组件仍未在 Word 中加载。caspol 打印出一条消息“因为所有 GAC 程序集总是获得完全信任,所以完全信任列表不再有意义。您应该安装在 GAC 中的安全策略中使用的任何程序集以确保它们是受信任的”

更改安装程序以将程序集放入 GAC 中可以使其在 Word 中正确加载。但是该组件将来可能必须使用公共程序集,在我们的其他 .NET 应用程序之间共享,并且将这些库添加到 GAC 是不可取的。

有谁知道如何设置安全性以允许在 GAC 外部安装组件时加载组件?

0 投票
10 回答
134498 浏览

.net - 错误消息“无法安装或运行应用程序。应用程序需要 GAC 中的 stdole 版本 7.0.3300.0”

当一个用户尝试运行应用程序时,我们的 ClickOnce 应用程序会报告:

无法安装或运行应用程序。该应用程序需要 GAC 中的 stdole 版本 7.0.3300.0。

有趣的是,GAC (C:\Windows\assembly) 中没有安装 stdole。我怎么把它弄到那里?

我们使用的是 .NET 3.5,它已安装在这台计算机上。

0 投票
2 回答
865 浏览

dll - 与私有 dll 相比,共享 dll (GAC) 如何加载到内存并使用

我想指出,我知道如何在 GAC 中添加/删除程序集。我要问的是是否有人可以从技术角度向我解释它是如何工作的。从节省资源的角度来看,将dll放在那里有什么意义。

亲切的问候 pk

0 投票
4 回答
361 浏览

.net - GAC 行为

我将签名的dll放入GAC。我从其他应用程序可以访问它的文件夹中删除了这个 dll。我尝试运行使用该 dll 的客户端应用程序。Dll 立即被放回原始文件夹。它是如何发生的?

我猜 GAC 正在监视文件夹,当它检测到缺少 dll 时,它会将最新版本放回其他应用程序可以访问的文件夹中。如果我是正确的,请告诉我如果重新构建,GAC 是否会再次自动备份 dll。

0 投票
1 回答
290 浏览

.net - 从 gac 加载 dll 会阻止应用程序

在过去的几个月里,我的申请变得越来越大。目前它可以作为 Wpf .EXE 和 XBAP 运行,两者共享相同的代码。在应用程序的几个点,应用程序锁定。经过调查后,我发现应用程序此时正在从 GAC 加载 dll。

发生的情况是应用程序启动,这需要几秒钟,然后用户会看到一个登录屏幕。目前,用户单击确定按钮登录应用程序锁定,因为它必须为应用程序的其余部分加载各种 dll。因为它们是从 UI 线程加载的,所以所有动画都停止播放,因此 OK 按钮的鼠标悬停没有完成。

它从几秒钟开始,但在某些时候,您必须等待几分钟才能继续应用。我认为这无可厚非。

有没有办法将 dll 的加载从 GAC 移动到另一个线程?那么“请稍候,正在加载应用程序”-动画可以播放吗?或者,更好的是,我可以将加载所需的所有 dll 移至应用程序的启动,因此工作时等待的时间会更少。

0 投票
5 回答
2548 浏览

.net - 在缓存之外生成原生图像

在我创建我的安装程序之前,我想使用NGEN.EXE它来生成我的程序集的本机图像。我希望这将使我的二进制文件保持不变Reflector。我对此是否正确?

我刚刚了解到所有本机图像现在都存储在本机图像缓存中。有没有办法获得本机二进制文件,然后我可以用安装程序打包?另一方面,是否可以在生成本机图像后摆脱原始程序集?

编辑:我正在使用一个应用程序,它在与服务器交谈时使用硬编码密钥进行加密。使用 .NET,人们很容易就能拿到钥匙。

0 投票
2 回答
375 浏览

vb.net - 我已经使用 gacutil 安装了 mytext.dll 程序集 - 但我无法访问它或在 VB.Net 中引用它

将我自己的 .dll 添加到 GAC 后如何引用它?我成功地将我的 .dll 添加到 GAC,在列表中看到了它。但是,当我尝试在 Visual Studios 中引用时......我迷路了。非常感谢

0 投票
7 回答
17667 浏览

c# - 如何为应用程序设置 C# 库路径?

我有使用 dll 的 C# 应用程序。当我尝试运行应用程序时,它找不到 dll,除非它位于同一目录或 GAC 中。我不想将它放在同一个目录中,也不想将它安装到 GAC。有什么方法可以告诉应用程序在哪里寻找库?(例如,如果我想将应用程序分发给客户并且他们想使用自己的应用程序来使用 dll。)

添加:

我想要这个文件结构:

MainFolder:库,应用程序

库:lib.dll

应用程序:app1.exe

我不想将它复制到 GAC 或在文件夹 Applications 中包含 lib.dll。可能吗?

0 投票
3 回答
3006 浏览

asp.net - 从程序集中复制 DLL 以进行部署

NET 在我的本地计算机上我有一个对本地程序集文件夹上的 DLL 的引用。我想知道如何在我的网站部署中“打包”这个 dll?当我在登台服务器上部署时,它开始抱怨它没有那个 dll。(它不在登台服务器的 GAC 中)。谢谢你。