【发布时间】:2013-06-03 13:41:10
【问题描述】:
我刚刚在 GAC 上安装了两个库,我试图在一个简单的应用程序中使用它们,我只调用我的方法的构造函数:
MyMethod m = new MyMethod();
当我尝试运行我的应用程序的.exe 时,我可以在任务管理器进程中看到它,但它没有加载。
如果我提升了可执行文件的权限,那么简单的应用程序会出现在任务管理器中,并且还会加载。但是,为什么我需要为使用 GAC 程序集的应用程序授予管理员权限?这是我第一次遇到这种情况。
如何在不请求管理员权限的情况下使用 GAC 程序集?
我认为我有 GAC 阅读权限,因为我可以阅读旧版本,但不能阅读新版本...
编辑: *我意识到,如果我停留几分钟,.dll 就会被消耗,应用程序就会运行。但是每次我需要在 GAC 上安装的程序集时,都会有很大的延迟。* 知道为什么吗?
编辑: 抱歉,我没说是哪个库,因为它叫UserControlLibrary.dll,我自己开发的。我的一些旧项目中使用了我的库的旧版本。
为了使用新版本,我发布了从旧版本程序集重定向到新版本的策略。
注意:使用旧版本可以正常工作。使用新的,不起作用(重定向后)。
【问题讨论】:
-
为什么投反对票而不解释原因?我有一个非常重要的问题,至少我会非常感谢人们解释反对票,所以我可以改进我的问题,幸运的是,有人可以帮助我......
标签: c# assemblies .net-assembly gac gacutil