Visual Studio 2022 在没有本地副本的情况下访问 dll 时出现 FileNotFoundException

问题描述 投票:0回答:1

我在项目中使用自己的 DLL 几个月了,没有出现任何问题。 DLL 的集成没有本地副本,DLL 都存储在它们集成的目录中。路径正确,文件肯定存在!

最近遇到一个问题,编译器报如下错误: FileNotFoundException:未找到文件或程序集“My.Extensions.IO,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项。系统找不到指定的文件。

仅当您要访问 DLL 时才会出现该错误。如果您不使用 DLL,即使它是集成的,它也不会抱怨,项目运行也不会出现问题。

但是,只要我想访问DLL的方法或属性,它就会报告这个错误。

我已经看到了一些针对此问题或类似问题的解决方案,但没有一个对我有帮助。

  • 我已经删除了.suo 文件
  • 我删除了整个.vs
  • 我删除了 .csproj 文件中的参考条目
  • 我取消选中并重新选中配置管理器中的“调试为”和“发布”的构建复选框
  • 我尝试构建为发布版

到目前为止没有任何帮助...

如果我将引用设置为 local copy = true,它可以工作,但我不想这样做,因为我不想每次都传送 DLL。

我使用 Visual Studio 2022 Professional

除了我已经测试过的东西之外,有谁知道我还可以测试什么吗?

谢谢

c# visual-studio dll reference filenotfoundexception
1个回答
0
投票

通过使用此命令行,如果您的 DLL 是强命名,您可以将 DLL 添加到 GAC,以便您的项目可以从 GAC 读取 DLL:

gacutil -i [YourDLLPath]
© www.soinside.com 2019 - 2024. All rights reserved.