我在项目中使用自己的 DLL 几个月了,没有出现任何问题。 DLL 的集成没有本地副本,DLL 都存储在它们集成的目录中。路径正确,文件肯定存在!
最近遇到一个问题,编译器报如下错误: FileNotFoundException:未找到文件或程序集“My.Extensions.IO,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项。系统找不到指定的文件。
仅当您要访问 DLL 时才会出现该错误。如果您不使用 DLL,即使它是集成的,它也不会抱怨,项目运行也不会出现问题。
但是,只要我想访问DLL的方法或属性,它就会报告这个错误。
我已经看到了一些针对此问题或类似问题的解决方案,但没有一个对我有帮助。
到目前为止没有任何帮助...
如果我将引用设置为 local copy = true,它可以工作,但我不想这样做,因为我不想每次都传送 DLL。
我使用 Visual Studio 2022 Professional
除了我已经测试过的东西之外,有谁知道我还可以测试什么吗?
谢谢
通过使用此命令行,如果您的 DLL 是强命名,您可以将 DLL 添加到 GAC,以便您的项目可以从 GAC 读取 DLL:
gacutil -i [YourDLLPath]