使用GAC程序集需要权限

本文关键字:权限 程序集 GAC 使用 | 更新日期: 2023-09-27 18:17:17

我刚刚在GAC上安装了两个库,我试图在一个简单的应用程序中使用它们,我只调用我的方法的构造函数:

  MyMethod m = new MyMethod();

当我尝试运行我的应用程序的.exe时,我可以在任务管理器进程中看到它,但它没有加载。

如果我提高可执行文件的权限,那么简单的应用程序出现在任务管理器上,并且也加载。但是,为什么我需要为使用GAC程序集的应用程序授予管理员权限呢?这是第一次发生在我身上。

如何在不要求管理员权限的情况下使用GAC程序集?

我想我有GAC权限阅读,因为我可以阅读旧版本,但不能阅读新版本…

EDIT: *我意识到,如果我停留几分钟,.dll将被消耗,应用程序将运行。但每次我需要一个组装,我安装在GAC上,有一个非常大的延迟。* 知道为什么吗?

编辑:

对不起,我没有说它是哪个库,因为它被称为UserControlLibrary.dll,我开发了它。我的一些旧项目中使用了我的库的旧版本。

为了使用新版本的程序集,我发布了一个策略,将程序集的旧版本重定向到新版本。

注意:使用旧版本工作正常。

使用GAC程序集需要权限

使用新的,不工作(重定向后)。

你能更具体地说明哪些程序集和你的代码试图做什么吗?…

给管理员权限是一种包罗万象…

。这里有一个关于SharePoint的相同问题的小歌曲,其中SSRSSvcAccount帐户没有GAC的读权限,这是使用

解决的
cacls.exe %windir%/assembly /e /t /p DOMAIN'SSRSSvcAccount:R