assembly Visual Studio C#在GAC中看不到Dll

zrfyljdw  于 2023-02-23  发布在  C#
关注(0)|答案(1)|浏览(180)

我安装了我的dll到全局程序集缓存文件夹,就像在这个图像

,但Visual Studio C#不能看到这个dll,当我想添加一个引用到这个dll或浏览这个dll在工具箱。
你能告诉我我安装到GAC的时候出了什么问题吗?
我用的是Visual Studio C# 2022
谢谢你,

e0uiprwp

e0uiprwp1#

  • 验证DLL是否确实位于GAC中。您可以通过打开Visual Studio的开发人员命令提示符并键入“gacutil /l”列出GAC的内容来执行此操作。如果列表中没有看到DLL,则可能是它未正确安装在GAC中。
  • 检查引用的DLL版本是否正确。如果GAC中安装了同一DLL的多个版本,则需要确保引用的是正确的版本。可以使用“gacutil /l”命令查看GAC中DLL的版本信息。
  • 请确保在引用DLL时使用正确的程序集名称。程序集名称不必与DLL文件名相同。可以使用“gacutil /l”命令在GAC中查看DLL的程序集名称。
  • 尝试通过浏览到GAC中的DLL文件来手动添加DLL引用。为此,请在Visual Studio中右键单击项目中的“References”文件夹并选择“添加引用..."。然后,单击“浏览”按钮并导航到GAC中DLL的位置(通常位于C:\Windows\assembly)。
  • 检查GAC中DLL的权限。确保运行Visual Studio的帐户具有访问GAC中DLL的权限。如果您以管理员身份运行Visual Studio,则这应该不是问题。
  • 如果上述解决方案都不起作用,您可能需要尝试卸载并重新安装GAC中的DLL,或者尝试使用不同版本的DLL。

相关问题